讲解java部署jar还是war优劣 jar运行命令( 二 )


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小编还为您精选了以下内容,希望对您有所帮助: