java jar 自启动 centos7 systemctl
回到首页

java jar 自启动 centos7 systemctl

/ 软件 / 没有评论 / 40浏览

标签:➲软件 

  本地有一个 data-service.jar

1. 编写启动脚本  data-service-start

[html] view plain copy
  1. [root@iz2ze0fq2isg8vphkpos5sz shell]# more  data-service-start  
  2. #!/bin/sh  
  3.   
  4. export JAVA_HOME=/usr/local/jdk1.8.0_131  
  5. export PATH=$JAVA_HOME/bin:$PATH  
  6.   
  7. java -jar /data/imgcloud/data-service.jar > /data/logs/data-service.log &  
  8. echo $! > /var/run/data-service.pid  

2. 编写停止脚本

[html] view plain copy
  1. [root@iz2ze0fq2isg8vphkpos5sz shell]# more data-service-stop   
  2. #!/bin/sh  
  3. PID=$(cat /var/run/data-service.pid)  
  4. kill -9 $PID  

3. 在/usr/lib/systemd/system 下 编写 data-service.service 脚本

[html] view plain copy
  1. [root@iz2ze0fq2isg8vphkpos5sz shell]# cd /usr/lib/systemd/system  
  2. [root@iz2ze0fq2isg8vphkpos5sz system]# more data-service.service   
  3. [Unit]  
  4. Description=data-service for mongodb  
  5. After=syslog.target network.target remote-fs.target nss-lookup.target  
  6.    
  7. [Service]  
  8. Type=forking  
  9. ExecStart=/data/shell/data-service-start  
  10. ExecStop=/data/shell/data-service-stop  
  11. PrivateTmp=true  
  12.    
  13. [Install]  
  14. WantedBy=multi-user.target  

4. 相关命令

systemctl  enable   data-service    开机自启动

systemctl  stop  data-service  停止

system  start data-service  启动