java jar 自启动 centos7 systemctl

Posted 书山有路勤为径,学海无涯苦作舟(肖建锋)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java jar 自启动 centos7 systemctl相关的知识,希望对你有一定的参考价值。

  我本地有一个 data-service.jar

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

 

[[email protected] shell]# more  data-service-start  
#!/bin/sh  
  
export JAVA_HOME=/usr/local/jdk1.8.0_131  
export PATH=$JAVA_HOME/bin:$PATH  
  
java -jar /data/imgcloud/data-service.jar > /data/logs/data-service.log &  
echo $! > /var/run/data-service.pid  


2. 编写停止脚本

 

[[email protected] shell]# more data-service-stop   
#!/bin/sh  
PID=$(cat /var/run/data-service.pid)  
kill -9 $PID  


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

[[email protected] shell]# cd /usr/lib/systemd/system  
[[email protected] system]# more data-service.service   
[Unit]  
Description=data-service for mongodb  
After=syslog.target network.target remote-fs.target nss-lookup.target  
   
[Service]  
Type=forking  
ExecStart=/data/shell/data-service-start  
ExecStop=/data/shell/data-service-stop  
PrivateTmp=true  
   
[Install]  
WantedBy=multi-user.target  

  

 

4. 相关命令

systemctl  enable   data-service    开机自启动

systemctl  stop  data-service  停止

system  start data-service  启动


以上是关于java jar 自启动 centos7 systemctl的主要内容,如果未能解决你的问题,请参考以下文章

Centos7 自己写了一个java程序的jar包,需要写一个脚本,然后设置成开机自启动,应该怎么做?

java程序在centos7里面开机自启动

Centos7 部署jar包开机自启

centos启动jar包

centos7下配置tomcat开机启动

centos 7.5 linux版本设置jar包开机自启动