语法:nohup Command [ Arg … ][ & ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加
&
到命令的尾部。
所以,我们只需要使用nohup java -jar yourapp.jar &
命令,就能让yourapp.jar
在后台运行了。但是,为了方便管理,我们还可以通过Shell来编写一些用于启动应用的脚本,比如下面几个:
- 关闭应用的脚本:
stop.sh
#!/bin/bash
PID=$(ps -ef | grep yourapp.jar | grep -v grep | awk ‘{ print $2 }’)
if [ -z “$PID” ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
- 启动应用的脚本:
start.sh
#!/bin/bash
nohup java -jar yourapp.jar --server.port=8888 &
- 整合了关闭和启动的脚本:
run.sh
,由于