自动终止 jar 包进程的代码
将 pgrep -f 后面跟着的字符替换为 你自己 运行的jar包名字 即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| #!/bin/bash
# kill application_blockchain_front.jar
application_blockchain_front_pid=$(pgrep -f application_blockchain_front-1.0-SNAPSHOT)
if [ "$application_blockchain_front_pid" == '' ];then
echo "找不到 appliction.jar进程"
else
kill -9 $application_blockchain_front_pid
echo 'kill application.jar:' $application_blockchain_front_pid
fi
# kill his_blockchain_front.jar
his_blockchain_front_pid=$(pgrep -f his_blockchain_front)
if [ "$his_blockchain_front_pid" == '' ];then
echo "找不到 his_blockchain_front.jar进程"
else
kill -9 $his_blockchain_front_pid
echo 'kill his_blockchain_front.jar:' $his_blockchain_front_pid
fi
|
自动运行 jar 包 的代码
BUILD_ID=dontKillMe
这一行必须添加 因为 不添加 build_id=dontKillMe
的话 shell执行完毕 jenkins会自动把执行这个shell过程中所有产生的子进程全部杀掉!
同样把 java -jar
后面的jar包全路径替换为你的即可
1 2 3 4 5 6 7 8
|
BUILD_ID=dontKillMe
cd /root/.jenkins/workspace/chuFang/application_blockchain_front
nohup java -jar ./target/application_blockchain_front-1.0-SNAPSHOT.jar &
|