公司项目使用jenkins编译打包发版,但是会发现有的Centos7使用nohup启动jar包后马上会被kill掉,经过多次尝试,有两个方法解决:
一、shell脚本解决sprinboot项目jar包在服务器启动脚本启动不了问题
source /etc/profile # 如果添加了BUILD_ID还不行,加上这一行
BUILD_ID=DONTKILLME # 必要,不要kill掉该进程内容
pid=$(ps -ef|grep big-data-location-1.0-SNAPSHOT.jar|grep -v grep | awk '{print $2}')
kill $pid
sleep 1 # 不行增加时间到2s
#在启动的时候指定绝对路径,否则可能jenkins无法启动
cd /data/vdb/app/bdl/jenkins_code
nohup java -jar -Dspring.profiles.active=test big-data-location-1.0-SNAPSHOT.jar > big-data-location-1.0-SNAPSHOT.log 2>&1 &
#sleep 10s