Spring boot项目的jar项目写启动停止脚本(自动获取pid)

问题:

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

你可能感兴趣的:(开发工具,Linux)