脚本参考:
https://blog.csdn.net/m0_60215634/article/details/124169358
https://blog.csdn.net/turingoal_wan/article/details/121532548
#!/bin/bash
cd `dirname $0`
# Your jar package
APP_NAME=backend-0.0.1-SNAPSHOT.jar
# Optional
JVM="-server -Xms2g -Xmx2g -Xmn512m"
help(){
echo "Usage: [start|stop|restart|status]"
exit 1
}
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
# if progress is exist then return 1,else return 0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
start(){
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} is already running. pid=${pid}"
else
nohup java ${JVM} -jar ./${APP_NAME} > server.log 2>&1 &
echo "${APP_NAME} is start successfully, use 'log' to print more info."
fi
}
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
echo "${APP_NAME} is stoped"
else
echo "${APP_NAME} is not running"
fi
}
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
restart(){
stop
sleep 2
start
}
log(){
tail -n 100 -f server.log
}
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
"log")
log
;;
*)
help
;;
esac
最后一次更新于2022-07-06
0 条评论