之前启停、检查 springboot 工程一直有一套 shell 脚本,这里简单记录下,防止下次忘记。
- #!/bin/bash
- APP_NAME=XXX
-
- nohup java -jar $APP_NAME.jar --spring.profiles.active=prod >/dev/null 2>&1 &
-
- sleep 5
-
- pid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
- if [ "${pid}" ]; then
- echo 'app start success'
- else
- echo 'app start failed'
- fi
- #!/bin/sh
- APP_NAME=XXX
- pid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
- if [ "${pid}" ]; then
- echo 'app is running'
- else
- echo 'app not running'
- fi
- #!/bin/sh
- APP_NAME=XXX
- pid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
- if [ ${pid} ]; then
- echo 'start killing...'
- kill -15 $pid
- fi
-
- sleep 5
-
- pid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
- if [ "${pid}" ]; then
- echo 'forcet kill'
- kill -9 $pid
- echo 'stop success!'
- else
- echo 'stop success!'
- fi