物联网架构成长之路(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/
作者:无脑仔的小明 出处:http://www.cnblogs.com/wunaozai/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。有需要沟通的,可以站内私信,文章留言,或者关注“无脑仔的小明”公众号私信我。一定尽力回答。 |