diff --git a/conf/script/gm_reboot.sh b/conf/script/gm_reboot.sh index a1f2802..cf59d0f 100644 --- a/conf/script/gm_reboot.sh +++ b/conf/script/gm_reboot.sh @@ -1,11 +1,22 @@ #!/bin/bash . /etc/profile -pid=`ps -ef|grep java|grep "admin"|awk '{print $2}'` -kill $pid -sleep 5 + +process_name=gm_tw_admin +# 使用ps命令查找进程并将结果保存到变量中 +process_count=`ps -ef|grep java|grep "${process_name}"|awk '{print $2}'` + +# 判断进程数是否大于0,如果大于0,则进程存在;否则,进程不存在 +if [ -z "$process_count" ]; then + echo "进程 $process_name 存在." + kill $process_count + sleep 5 +else + echo "进程 $process_name 不存在." +fi + paths="/data/jieling/gm" -nohup java -jar -Xms200m -Xmx200m -Xss256K -XX:MaxMetaspaceSize=128m -XX:CompressedClassSpaceSize=64m -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8889 -Dspring.config.location=${paths}/application.properties ${paths}/gm_tw_admin-1.0-SNAPSHOT.jar >${paths}/gm.log & +nohup java -jar -Xms512m -Xmx512m -Xss256K -XX:MaxMetaspaceSize=128m -XX:CompressedClassSpaceSize=64m -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8889 -Dspring.config.location=${paths}/application.properties ${paths}/gm_tw_admin-1.0-SNAPSHOT.jar >${paths}/gm.log & #tail -200f ${paths}/gm.log