zoukankan      html  css  js  c++  java
  • linux把可运行的jar包注册为服务并开机启动

    最近在做项目的时候,开发完成后需要将打包的可运行jar包注册为linux系统服务,通过服务启停命令来控制jar的部署。

    一、编写jar启动执行的脚本

    vim new_monitor-start.sh
    脚本:

    #!/bin/sh
    
    nohup /usr/local/java/jdk1.8.0_171/bin/java -jar /home/new_monitor/jar/monitor/new_monitor.jar > /home/new_monitor/jar/monitor/new_monitor.log &
    echo $! > /var/run/new_monitor.pid
    
    

    二、编写jar停止执行的脚本

    vim new_monitor-stop.sh

    #!/bin/bash
    PID=$(cat /var/run/new_monitor.pid)
    kill -9 $PID
    

    三、在/usr/lib/systemd/system下编写开机自启脚本

    cd /usr/lib/systemd/system
    vim new_monitor.service
    

    加入如下内容:

    [Unit]
    Description=new_monitor_service
    After=syslog.target network.target
    
    [Service]
    Type=forking
    ExecStart=/home/new_monitor/new_monitor-start.sh
    ExecStop=/home/new_monitor/new_monitor-stop.sh
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    
    

    四、启动、停止、开机自启动

    systemctl start/stop/enable new_monitor
    

    转载自:https://blog.csdn.net/xiaoxiangzi520/article/details/90602743

    Change the world by program.


    文章转载请标明出处,如果,您认为阅读这篇博客让您有些收获,不妨点击一下推荐按钮,据说喜欢分享的,后来都成了大神
    我国每年都有2000万人得胃炎,胃癌,很大一部分原因是没有及时吃早餐。 支付宝早餐计划,每年发放20亿早餐补贴来鼓励您及时吃早餐。打开支付宝首页搜:510050164,或 点击领取支付宝红包 领取补贴,用于早餐消费,答应我,好好照顾自己。


    欢迎扫码关注微信公众号 欢迎扫码加入QQ交流群 欢迎扫码加入微信交流群
  • 相关阅读:
    Activity的启动模式
    Assets和Raw区别
    手机自动跑脚本
    系统隐式 Intent
    判断是否为小屏幕设备
    C语言数组初始化方式
    windows10环境下gcc环境变量的配置
    UE4.22编辑器界面操控设置(4)
    windows10下JDK9的环境配置
    分布式ID生成解决方案之snowflake(雪花算法)
  • 原文地址:https://www.cnblogs.com/mrjade/p/15189220.html
Copyright © 2011-2022 走看看