MrShi
2025-10-09 4fabfe4dbd2eb28d07a4350597d314958cc1c281
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
#!/bin/sh
 
#jar文件名
JAR=jt808-server-1.0.0-SNAPSHOT.jar
 
#启动指定后缀的application.yml
ENV=test
 
CMD='java -jar '$JAR' --spring.profiles.active='$ENV
echo $CMD
 
pid=`ps -ef | grep "$CMD" | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ];then
    kill -15 $pid
    echo kill -15 $pid
    sleep 1
fi
 
pid=`ps -ef | grep "$CMD" | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ];then
    sleep 2
    kill -9 $pid
    echo kill -9 $pid
fi
 
if [ "$1" != "stop" ];then
    echo starting ...
    nohup $CMD > /dev/null 2>&1 &
    echo $!
    echo $! > /var/run/$JAR.$ENV.pid
    echo success
fi