Jar包程序部署后如何启动和停止( 二 )

  • &代表在后台运行,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这个停止脚本和启动脚本类似,这里就不再逐行解释了,如果大家有什么问题,可以在评论区留言 。




    推荐阅读