前言:
之前启停、检查 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