centos7中Java项目重启

在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项目存活与否并重启

posted @ 2020-11-23 16:42  淘气小饼干  阅读(1280)  评论(0编辑  收藏  举报