此方案服務(wù)是獨(dú)立服務(wù) 不用調(diào)用其他服務(wù)糟趾,適合用這種方式
Linux下部署springboot項(xiàng)目jar包開(kāi)機(jī)自啟
Linux版本 Centos7詳細(xì)步驟如下:
1软瞎、在/etc/init.d/目錄下創(chuàng)建shell啟動(dòng)腳本autojar.sh
cd /etc/init.d/
touch autojar.sh
vi autojar.sh
內(nèi)容如下:
#!/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
#開(kāi)始方法
start() {
? ? ? ? nohup java -jar $JAVA_OPTS >$LOG_OPTS 2>&1 &
? ? ? ? echo "$RUN_NAME started success."
}
#結(jié)束方法
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、設(shè)置執(zhí)行權(quán)限
chmod +x /etc/init.d/autojar.sh
chmod +x /opt/jar/demo-0.0.1-SNAPSHOT.jar
3拉讯、添加到chkconfig作為系統(tǒng)服務(wù),并設(shè)置開(kāi)機(jī)啟動(dòng):
chkconfig --add autojar.sh ? (添加為系統(tǒng)服務(wù))
chkconfig autojar.sh on ?(開(kāi)機(jī)自啟動(dòng))
service autojar.sh start(啟動(dòng)服務(wù))
netstat -ntlp | grep 8080 (查看端口)
ps aux|grep java(查看服務(wù))
至此重啟系統(tǒng)看看是否成功鳖藕。