概述
linux下springboot jar包启动脚本
注意:
1.需要修改jdk路径
2.修改包名
3.启动停止相关命令 ./xxx.sh start|stop|restart|status
4. nohup $JRE_HOME/bin/java -Xms256m -Xmx1024m -jar $JAR_NAME >> logs/$API_NAMElog_`date -d "0 day" "+%Y%m%d"`.log 2>&1 & 中的 >> logs/xxx 单个>号是每次执行都会删除重新创建 ,`date -d "0 day" "+%Y%m%d"` 中的"0 day"是代表当天 ,前一天"-1 day",默认"day"是前一天
脚本如下:
#!/bin/sh
## java env
#设置jdk路径
export JAVA_HOME=/usr/local/jdk1.8.0_131
export JRE_HOME=$JAVA_HOME/jre
#设置包名
API_NAME=xxxx
JAR_NAME=$API_NAME.jar
#PID 代表是PID文件
PID=$API_NAME.pid
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh spring.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo ">>> ${JAR_NAME} is already running PID=${pid} <<<"
else
nohup $JRE_HOME/bin/java -Xms256m -Xmx1024m -jar $JAR_NAME >> logs/$API_NAMElog_`date -d "0 day" "+%Y%m%d"`.log 2>&1 &
echo $! > $PID
echo ">>> start $JAR_NAME successed PID=$! <<<"
fi
}
#停止方法
stop(){
#is_exist
pidf=$(cat $PID)
#echo "$pidf"
echo ">>> api PID = $pidf begin kill $pidf <<<"
kill $pidf
rm -rf $PID
sleep 2
is_exist
if [ $? -eq "0" ]; then
echo ">>> api 2 PID = $pid begin kill -9 $pid <<<"
kill -9 $pid
sleep 2
echo ">>> $JAR_NAME process stopped <<<"
else
echo ">>> ${JAR_NAME} is not running <<<"
fi
}
#输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo ">>> ${JAR_NAME} is running PID is ${pid} <<<"
else
echo ">>> ${JAR_NAME} is not running <<<"
fi
}
#重启
restart(){
stop
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
exit 0
最后
以上就是机智奇异果为你收集整理的linux下springboot jar包启动脚本的全部内容,希望文章能够帮你解决linux下springboot jar包启动脚本所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复