diff --git a/pay_reboot.sh b/pay_reboot.sh new file mode 100644 index 0000000..7c4d9e8 --- /dev/null +++ b/pay_reboot.sh @@ -0,0 +1,19 @@ +#!/bin/bash +. /etc/profile + +process_name=delivery +# 使用ps命令查找进程并将结果保存到变量中 +process_count=`ps -ef|grep java|grep "${process_name}"|awk '{print $2}'` + +# 判断进程数是否大于0,如果大于0,则进程存在;否则,进程不存在 +if [ -z "$process_count" ]; then + echo "进程 $process_name 不存在." +else + echo "进程 $process_name 存在." + kill $process_count + sleep 5 +fi + +paths=/data/jieling/delivery-server +nohup java -jar -Xms256m -Xmx256m -Xss256K -XX:MaxMetaspaceSize=128m -XX:CompressedClassSpaceSize=64m -Dspring.config.location=${paths}/application.properties ${paths}/delivery-server-1.0-SNAPSHOT.jar > ${paths}/delivery-server.log & +echo "进程 $process_name 已启动." \ No newline at end of file