【Ubuntu20.04】使用 systemd 进行服务部署

时间:2024-04-25 07:20:18

1、服务文件

  • ExecStart,改成自己脚本的路径,比如程序启动脚本
  • Restart,异常重启
  • RestartSec,异常后多少秒后重启
  • StartLimitInterval,异常后重试多少次,0 一直重试
[Unit]
Description=your_app

[Service]
Type=your_app
ExecStart=/root/your_app.sh
Restart=always
RestartSec=5
StartLimitInterval=0

[Install]
WantedBy=default.target

2. 配置

将上述文件命名为 your_app.serivce ,放入/etc/systemd/system 目录下

比如,你的服务名称叫 your_app

服务启用

sudo systemctl enable your_app

服务启动

sudo systemctl start your_app

服务重新启动

sudo systemctl restart your_app

服务停止

sudo systemctl stop your_app

服务禁用

sudo systemctl disable your_app

服务配置更新

sudo systemctl daemon-reload

服务状态

sudo systemctl status your_app