nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 。>outfile 代表输出重定向,程序运行时的标准输出内容都会打印到out.file上 。2>&1 就是将标准错误重定向到标准输出 。标准输出已经到了out.file上,因此错误也会输出到这个文件上面 。如果不希望记录标准输出和错误,可以重定向到/dev/null上,因为 /dev/null 是一个不存在的设备,从这里什么也读不出来 。&代表在后台运行,echo $! > $PIDFILE 则是把进程ID输出到pid文件上 。第8行脚本执行成功后,第9行脚本打印成功 。另外我们还可以在当前目录下发现多了一个xxxService.pid文件 。
Jar包停止运行那么要如何关掉正在执行的Java进程呢,通常可以运行:
ps aux | grep xxxService
这句指令会列出所有带有xxxService字样的进程,在其中我们找到要关掉的进程ID,随后就用kill -9 pid可以杀死进程 。kill -9 发送SIGKILL信号给进程,告诉进程,你被终结了,请立刻退出 。
不过有了启动脚本作为基础,我们不需要再费力去找进程ID 。结合启动脚本,我们还可以设计下面这样一个停止脚本 。
#!/bin/shAPPDIR=`pwd`PIDFILE=$APPDIR/xxxService.pidif [ ! -f "$PIDFILE" ] || ! kill -0 "$(cat "$PIDFILE")"; thenecho "xxxService not running..."elseecho "stopping xxxService..."PID="$(cat "$PIDFILE")"kill -9 $PIDrm "$PIDFILE"echo "...xxxService stopped"fi这个停止脚本和启动脚本类似,这里就不再逐行解释了,如果大家有什么问题,可以在评论区留言 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 讲解messagebox的用法 messagebox输出变量值
- java程序员必备的基础知识 java截取字符串后几位
- 六年级数学圆柱的认识专题讲解 小学六年级圆柱的认识
- 哪个培训班靠谱?想要培训Java的应该如何选择? 程序员编程培训
- 自学java坚持不下去了,要找Java培训机构吗 程序员编程培训
- 简单好玩的编程代码 javascriptvoid怎么解决
- 教你javascript实时获取鼠标位置 js获取鼠标点击的位置
- 你做 Java 程序员真的是因为热爱吗? 程序员编程培训
- Java基本数据类型 java字符串拆分为数组
- IIS的版本类型讲解 如何查看iis版本