linux jar开机自启动 以service xxx start | stop | restart | status 运行jar包
1.进入目录并创建文件cd /etc/rc.d/init.dvim ruoyi2.编辑文件#!/bin/bash#chkconfig: 2345 10 90#description: ruoyi service ....LANG=en_US.UTF-8 #设置编码utf-8export LANGexport JAVA_HOME=/sensee/jdk1.8export JRE_HOME=/$JAV
·
1.进入目录并创建文件
cd /etc/rc.d/init.d
vim ruoyi
2.编辑文件
#!/bin/bash
#chkconfig: 2345 10 90
#description: ruoyi service ....
LANG=en_US.UTF-8 #设置编码utf-8
export LANG
export JAVA_HOME=/sensee/jdk1.8
export JRE_HOME=/$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
APP_NAME=ruoyi-admin.jar
APP_PATH=/sensee/ruoyi/ruoyi-admin.jar
usage() {
echo "Usage: 请输入正确的脚本命令 [start|stop|restart|status]"
exit 1
}
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
start(){
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} 已经启动 pid=${pid}"
else
nohup java -jar ${APP_PATH} >/sensee/ruoyi/ruoyiboot.log 2>&1 &
fi
}
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} 没有启动"
fi
}
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} 已经启动 Pid is ${pid}"
else
echo "${APP_NAME} is 没有启动"
fi
}
restart(){
stop
sleep 5
start
}
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
3.给予权限
chmod +x /etc/rc.d/init.d/ruoyi
4.添加到chkconfig
chkconfig --add ruoyi
5.查看是否添加到chkconfig
chkconfig --list
6.添加到开机自启
chkconfig ruoyi on
chkconfig ruoyi off
7.脚本操作命令示例
service test status #查看状态
service test start #启动
service test stop #停止
service test restart #重启
更多推荐
已为社区贡献5条内容
所有评论(0)