此方案服务是独立服务 不用调用其他服务,适合用这种方式
Linux下部署springboot项目jar包开机自启
Linux版本 Centos7详细步骤如下:
1、在/etc/init.d/目录下创建shell启动脚本autojar.sh
cd /etc/init.d/
touch autojar.sh
vi autojar.sh
内容如下:
#!/bin/sh
# chkconfig: 2345 85 15
# description:auto_run
#程序名
RUN_NAME="demo-0.0.1-SNAPSHOT.jar"
#jar包位置
JAVA_OPTS=/opt/jar/demo-0.0.1-SNAPSHOT.jar
LOG_OPTS=/opt/log/demo.log
#开始方法
start() {
nohup java -jar $JAVA_OPTS >$LOG_OPTS 2>&1 &
echo "$RUN_NAME started success."
}
#结束方法
stop() {
echo "stopping $RUN_NAME ..."
kill -9 `ps -ef|grep $JAVA_OPTS|grep -v grep|grep -v stop|awk '{print $2}'`
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Userage: $0 {start|stop|restart}"
exit 1
esac
2、设置执行权限
chmod +x /etc/init.d/autojar.sh
chmod +x /opt/jar/demo-0.0.1-SNAPSHOT.jar
3、添加到chkconfig作为系统服务,并设置开机启动:
chkconfig --add autojar.sh (添加为系统服务)
chkconfig autojar.sh on (开机自启动)
service autojar.sh start(启动服务)
netstat -ntlp | grep 8080 (查看端口)
ps aux|grep java(查看服务)
至此重启系统看看是否成功。