Centos 将 jar 作为服务启动

环境: 阿里云 centos 7.6

** 启动脚本 1.facepay-service.sh **

#!/bin/sh
export JAVA_HOME=/usr/local/software/jdk1.8.0_181  #对应的 jdk 位置  可以使用 which java 查看具体位置
export PATH=$JAVA_HOME/bin:$PATH
nohup java -jar /root/facepay/facepay-0.0.1.jar &
echo $! > /root/facepay/facepay.pid   #将上一次启动的pid 写入到指定文件

停止脚本 2.facepay-service-stop.sh

#!/bin/sh
PID=$(cat ~/facepay/facepay.pid)
kill -9 $PID

编写注册服务 facepay.service 放到目录 /usr/lib/systemd/system

[Unit]
Description=facepay
After=network.target   
[Service]
Type=forking
ExecStart=/root/facepay/facepay-service.sh #启动服务脚本的绝对路径
ExecStop=/root/facepay/facepay-service-stop.sh #停止服务脚本的绝对路径.
PrivateTmp=true
[Install]
WantedBy=multi-user.target

相关操作

systemctl start facepay  #启动 facepay 服务
systemctl stop facepay  #停止 facepay 服务
systemctl status facepay #查看 facepay 服务当前的运行状态

systemctl enable facepay #开机启动 facepay 服务
systemctl disable facepay #取消开机启动 facepay 服务
systemctl list-unit-files; #查看当前服务(是否开机启动等)状态

你可能感兴趣的:(linux)