自动终止 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 &