Shell重启jar脚本

port=8081
#根据端口号查询对应的pid
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');

#杀掉对应的进程,如果pid不存在,则不执行
if [  -n  "$pid"  ];  then
    kill  -9  $pid;
fi

source /etc/profile
nohup java -jar /root/jenkins/zhundian-operation/zhundian-operator-core/target/zhundian-operator-core.jar >/opt/logs/zhundian/zhundian-operation/catalina.out  2>&1 &

sleep 20

tail -n 300 /opt/logs/zhundian/zhundian-operation/catalina.out

exit 0
原文地址:https://www.cnblogs.com/wangfajun/p/14755209.html