物联网架构成长之路(59)-SpringBoot项目作为系统应用,自启动
Posted 无脑仔的小明
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了物联网架构成长之路(59)-SpringBoot项目作为系统应用,自启动相关的知识,希望对你有一定的参考价值。
一、前言
开发完项目,一般调试都是在eclipse或者idea上运行服务的。但是要部署到服务器上,就需要后台运行和自启动等配置了。这里采用Debian系统作为演示。
二、后台运行
工程项目代码采用 maven 进行打包。
1 mvnw package
打包后,生成一个jar包
服务器安装jre运行环境后,执行
1 java -jar ***.jar
后台执行命令 nohup &
控制台打印日志与错误日志,采用重定向 >/dev/null 2>dev/null
cat kingdee-sync
1 #!/bin/sh 2 JAR_NAME=/opt/KingdeeSync/SaleKingdeeOutstockSync-0.0.1-SNAPSHOT.jar 3 do_start() 4 { 5 nohup java -jar $JAR_NAME --spring.profiles.active=prod >/dev/null 2>/dev/null & 6 echo "============START==============" 7 } 8 do_stop() 9 { 10 pid=`ps -ef | grep $JAR_NAME | grep -v grep | grep -v kill | awk \'{print $2}\'` 11 if [ ${pid} ]; then 12 kill -9 $pid 13 echo "============STOP===============" 14 fi 15 } 16 case "$1" in 17 start) 18 do_start 19 ;; 20 stop) 21 do_stop 22 ;; 23 restart) 24 do_stop 25 do_start 26 ;; 27 *) 28 echo "Usage: kingdee-sync {start|stop|restart}" 29 ;; 30 esac 31 exit 0
三、设置自启动
3.1 将文件kingdee-sync 移动到 /etc/init.d 目录下,一般文件名就是自启动服务名称
1 systemctl daemon-reload
3.2 更新,使其生效
1 update-rc.d kingdee-sync defaults
3.3 Level 3 启动项后面增加软连接
1 cd /etc/rc3.d/ 2 ln -s ../init.d/kingdee-sync S01kingdee-sync
3.4 测试脚本
1 service kingdee-sync start 2 service kingdee-sync stop 3 service kingdee-sync status
本文地址:https://www.cnblogs.com/wunaozai/p/13919547.html
本系列目录: https://www.cnblogs.com/wunaozai/p/8067577.html
个人主页:https://www.wunaozai.com/
以上是关于物联网架构成长之路(59)-SpringBoot项目作为系统应用,自启动的主要内容,如果未能解决你的问题,请参考以下文章
物联网架构成长之路(49)-SpringBoot集成KafKa中间件
物联网架构成长之路(32)-SpringBoot集成MQTT客户端