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

 

posted @ 2020-11-04 09:04  无脑仔的小明  阅读(490)  评论(0编辑  收藏  举报