将Java jar包注册为Linux服务

创建目录

1
2
3
cd /home
mkdir HttpGetTime
cd HttpGetTime

编写启动脚本

1
2
3
4
5
vim start.sh

#!/bin/sh
nohup /usr/bin/java -jar /root/HttpGetTime.jar > /home/HttpGetTime/HttpGetTime.log &
echo $! > /var/run/HttpGetTime.pid

编写停止脚本

1
2
3
4
5
vim stop.sh

#!/bin/bash
PID=$(cat /var/run/HttpGetTime.pid)
kill -9 $PID

编写服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cd /usr/lib/systemd/system
vim HttpGetTime.service

[Unit]
Description=HttpGetTime_service
After=syslog.target network.target

[Service]
Type=forking
ExecStart=/home/HttpGetTime/start.sh
ExecStop=/home/HttpGetTime/stop.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

服务启动、停止、开机自启

1
systemctl [start|stop|enable] HttpGetTime.service