物联网架构成长之路(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中间件

物联网架构成长之路(12)-物联网架构小结1

物联网架构成长之路(32)-SpringBoot集成MQTT客户端

物联网架构成长之路(30)-Spring Boot Admin微服务WebUI监控

物联网架构成长之路-目录

物联网架构成长之路(35)-利用Netty解析物联网自定义协议