创建 systemd 服务

创建 demo.service 服务文件

创建服务配置文件 /etc/systemd/system/demo.service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=GIVE_YOUR_SERVICE_A_DESCRIPTION
Wants=network.target
After=syslog.target network-online.target

[Service]
Type=simple
ExecStart=YOUR_COMMAND_HERE
Restart=on-failure
#Restart=always
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

可选创建同名 demo.timer 文件

当禁用 demo.service (systemctl disable demo.service) 开机启动并启用 demo.timer (systemctl enable demo.timer)的时候, 什么时候启动 demo.servicedemo.timer 定义。通常用来做延迟开机启动。

1
2
3
4
5
[Timer]
OnBootSec = 5s

[Install]
WantedBy = multi-user.target

启动服务

  • systemctl daemon-reload
  • systemctl enable demo.service
  • systemctl start demo.service

其他

当该服务 demo.service 守护的进程异常退出会被 systemd 自动启动。