1、新建启动、停止文件
在 /usr/local 下 新建文件 app_start.sh 和 app_shutdown.sh
app_start.sh
#!/bin/sh
# JAVA_HOME=/usr/local/jdk1.8.0_231/
nohup /usr/local/jdk1.8.0_231/bin/java -jar -Djava.awt.headless=true /home/jtqf-jl/audit-query-jl.jar --logging.config=classpath:/log4j2-dev.xml >/dev/null 2>&1 &
echo $! > /var/run/app_audit.pid
app_shutdown.sh
PID=$(cat /var/run/app_audit.pid)
kill -9 $PID
2、新建服务
在 /usr/lib/systemd/system 下 新建服务文件 app_audit.service
#!/bin/sh
[Unit]
Description=app_audit-service
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/app_start.sh
ExecStop=/usr/local/app_shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3、执行命令赋给权限
chmod +x /usr/local/app_start.sh
chmod +x /usr/local/app_shutdown.sh
chmod +x /usr/lib/systemd/system/app_audit.service
4、重新加载服务
systemctl daemon-reload
5、设置开机启动
systemctl enable app_audit.service
6、常用命令
#启动服务:
systemctl startapp_audit.service
#停止服务:
systemctl stop app_audit.service
#重启服务:
systemctl restart app_audit.service
#查看服务状态 :
systemctl status app_audit.service