zoukankan      html  css  js  c++  java
  • 物联网架构成长之路(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/

  • 相关阅读:
    堆排序(改进的简单选择排序)
    希尔排序(改进的直接插入排序)
    直接插入排序
    简单选择排序
    冒泡排序&排序算法简介
    处理器的体系结构
    虚拟存储器
    Python函数
    在主项目中添加子项目
    聚合分组查询
  • 原文地址:https://www.cnblogs.com/wunaozai/p/13919547.html
Copyright © 2011-2022 走看看