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(查看服务)

至此重启系统看看是否成功。

 

Logo

更多推荐