linux 可运行jar注册为服务

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

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

vim new_monitor-start.sh

脚本:

  1. #!/bin/sh
  2.  
  3. 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 &
  4. echo $! > /var/run/new_monitor.pid

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

vim new_monitor-stop.sh
  1. #!/bin/bash
  2. PID=$(cat /var/run/new_monitor.pid)
  3. kill -9 $PID

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

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

加入如下内容:

  1. [Unit]
  2. Description=new_monitor_service
  3. After=syslog.target network.target
  4.  
  5. [Service]
  6. Type=forking
  7. ExecStart=/home/new_monitor/new_monitor-start.sh
  8. ExecStop=/home/new_monitor/new_monitor-stop.sh
  9. PrivateTmp=true
  10.  
  11. [Install]
  12. WantedBy=multi-user.target

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

systemctl start/stop/enable new_monitor

 

posted @ 2021-07-20 11:22  CharyGao  阅读(49)  评论(0)    收藏  举报