在centos等linux系统中,更新Java项目需要先找到对应进程id,kill it, 然后重新启动jar包。
既然每次都要这么做,不如写一个脚本,帮助我们快速重启。
1新建一个文件,restart.sh
cd /var/www/server // 我的项目主目录,请自行修改
vim restart.sh
2脚本内容如下:
#!/bin/bash
port=8080
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
if [ -n "$pid" ]; then
kill -9 $pid;
fi
nohup java -jar yourproject.jar --server.port=8080 --spring.profiles.active=pro > yourproject.log 2>&1 &
echo "yourproject start completed."
3添加运行权限
chmod +x restart.sh
4试运行
./restart.sh
以后更新项目时,就可以一键重启了。
PS:以上脚本在centos7下运行无误,其它环境请自行修改
另,如果需要检测项目是否存活并重启,可以访问centos7检查Java项目存活与否并重启