注册一个.service文件到/etc/systemd/system/目录下

[Unit]
# 服务描述
Description=Your Service
# 依赖
After=network.target

[Service]
# 启动类型
Type=forking
# 10秒内尝试启动,最多5次
StartLimitInterval=5
StartLimitBurst=10
# 项目工作目录
WorkingDirectory=/home/yourname/project/
# 可执行的启动文件,如shell
ExecStart=/bin/sh run.sh start
# 重启服务
ExecReload=/bin/kill -SIGHUP $MAINPID
# 停止服务
ExecStop=/bin/kill -SIGINT $MAINPID
# 进程退出以后,服务仍然保持执行
RemainAfterExit=yes
# 运行异常后自动重启
Restart=always
# 重启间隔,默认秒
RestartSec=10
# 启动用户
User=root
# 启动用户组
Group=root

[Install]
WantedBy=multi-user.target

验证服务

# 重新加载服务
sudo systemctl daemon-reload
# 启动服务
sudo systemctl start yourservice.service
# 查看服务
sudo systemctl status yourservice.service
# 重启服务
sudo systemctl restart yourservice.service
# 停止服务
sudo systemctl stop yourservice.service
# 服务开机自启动
sudo systemctl enable yourservice.service
Last modification:November 22nd, 2021 at 03:21 pm