- 创建服务文件
# 创建配置文件
sudo touch /path/to/new/location/myservice.service
- 服务文件内容
[Unit]
Description=myservice
[Service]
User=myuer
ExecStart=/path/to/java/bin/java -jar -Xmx2g -Xms2g \
-Dserver.port=8080 \
-Dspring.profiles.active=demo \
-Dlogging.file.path=/path/to/logs/ \
-Dspring.config.additional-location=/path/to/config/ \
/path/to/jar/myservice.jar
LimitNOFILE=65536
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-failure
RestartSec=3
StandardOutput=null
[Install]
WantedBy=multi-user.target
其中ExecStart为jar启动命令,其中参数替换为自己真实参数。
- 加载服务文件
# 指定服务文件连接(如服务文件不是/etc/systemd/system/myservice.service,则需要指定连接)
sudo ln -s /path/to/new/location/myservice.service /etc/systemd/system/myservice.service
# 加载服务文件
sudo systemctl daemon-reload
- 服务命令
# 查看服务当前状态
systemctl status myservice.service
# 启动myservice服务
systemctl start myservice.service
# 停止myservice服务
systemctl stop myservice.service
# 重新启动服务
systemctl restart myservice.service
# 重新加载配置
systemctl reload myservice.service
# 设置开机自启动
systemctl enable myservice.service
# 停止开机自启动
systemctl disable myservice.service
#查看所有已启动的服务
systemctl list-units --type=service