1、编写首次启动项目脚本(nohupstart.sh)
nohup java -jar netdemo.jar & tailf nohup.out
echo "start success"
2、如果项目已经启动,则重启项目(先杀死原进程再启动)
我们先看一下服务器端口使用情况(查看端口命令:netstat -ntlp)

由上图我们可以看到,项目使用的是80端口,下面编写一下重启项目的脚本(killAndRestart.sh)
#查找该端口的进程信息,并将第二列的进程号赋给ID
ID=`lsof -i:80 |grep java |awk '{print $2}'`
echo $ID
kill -9 $ID
echo "kill success!"
nohup java -jar netdemo.jar & tailf nohup.out
echo "restart success"
3、将脚本放到服务器上,和项目jar包同级目录下,并运行脚本即可后台运行项目

网友评论