问题:
Spring boot项目打包为jar包可以直接运行,为了方便可以写开始和停止脚本,但是每次停止需要先查询pid杀死进程。
解决方法:
1、启动脚本start.sh:
nohup java -jar xxxx-1.0.0-SNAPSHOT.jar &
echo $! > xxxx.pid
echo $!可以获取pid,每次启动的时候就会将项目的pid存入xxxx.pid文件
2、停止脚本shutdown.sh:
kill -9 $(cat xxxx.pid)
rm -f xxxx.pid
从xxxx.pid 中获取到启动时存入的pid,杀死进程,将xxxx.pid 文件删除
3、将脚本变为可执行文件:
chmod +x start.sh
chmod +x shutdown.sh