wanghc
2023-06-27 7a72c9b8b5df5f9a16a79838150bbc44c6e87666
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/bin/sh
 
## java env
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
export JRE_HOME=$JAVA_HOME/jre
 
 
 
## you just need to change this param name
SERVICE_NAME=cmci-pfcs-gateway
 
SERVICE_DIR=/home/fenl/springboot/$SERVICE_NAME
 
JAR_NAME=$SERVICE_DIR/$SERVICE_NAME\.jar
PID=$SERVICE_NAME\.pid
 
cd $SERVICE_DIR
LOGS_DIR=/home/fenl/logs/cmci_pfcs_gateway_web
if [ ! -d $LOGS_DIR ]; then
    mkdir $LOGS_DIR
fi
STDOUT_FILE=$LOGS_DIR/cmci_pfcs_gateway_web.log
 
 
case "$1" in
 
    start)
        nohup java -server -Xms256M -Xmx512M  -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=15 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC  -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m  -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true -Duser.timezone=GMT+8 -jar $JAR_NAME >/dev/null 2>nohup.out &
        echo $! > $SERVICE_DIR/$PID
        echo " ……………………………………………………………………………………"
        echo ""
        echo "╭⌒╮成功━┅~ ¤  ╭⌒╮ ╭⌒╮ "
        echo "╭⌒╭⌒╮╭⌒╮~╭⌒╮︶︶, ︶︶ "
        echo ",︶︶︶︶,''︶~~ ,''~︶︶  ,'' "
        echo "╱◥█◣ ╱◥█◣ "
        echo "︱田︱田︱︱田︱田︱ "
        echo "╬╬╬╬╬╬╬╬╬╬╬╬╬╬ "
        echo ""
        echo "……………………………………………………………………………………"
        ;;
 
    stop)
        kill `cat $SERVICE_DIR/$PID`
        rm -rf $SERVICE_DIR/$PID
        echo "********************* stop $SERVICE_NAME  ******************"
 
        sleep 5
        P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "********************* $SERVICE_NAME process not exists or stop success"
        else
            echo "********************* $SERVICE_NAME process pid is:$P_ID"
            echo "                              .======."
            echo "                              | INRI |"
            echo "                              |      |"
            echo "                     .========'      '========."
            echo "                     |       $SERVICE_NAME    |"
            echo "                     '========. \   / ========'"
            echo "                              | |  / |"
            echo "                              |/-.(  |"
            echo "                              |\_._\ |"
            echo "                              | \ \ ;|"
            echo "                              |  > |/|"
            echo "                              | / // |"
            echo "                              | |//  |"
            echo "                              | \(\  |"
            echo "                              |      |"
            echo "                              |      |"
            echo "                  \\    _  _\\| \//  |//_   _ \// _"
            kill -9 $P_ID
        fi
        ;;
 
    restart)
        $0 stop
        sleep 2
        $0 start
        echo "*********************restart $SERVICE_NAME"
        ;;
 
    *)
        ## restart
        $0 stop
        sleep 2
        $0 start
        ;;
esac
exit 0