如何在发生故障时自动重新启动systemd服务?

时间:2019-10-27 07:21:49

标签: raspbian systemd

我已经编写了使用node.js运行TCP服务器以将数据从微控制器获取到mysql服务器的服务。

root@DietPi:~# sudo cat /lib/systemd/system/mysqlwifi.service 
 [Unit]
 Description=MySQL exampledb update
 After=multi-user.target
 After=network-online.target
 Wants=network-online.target

 [Service]
 Type=idle
 ExecStart=/usr/bin/node /home/dietpi/node_server/mysqlwifi.js > /home/dietpi/node_server/mysqlwifi.log 2>&1

 [Install]
 WantedBy=multi-user.target
root@DietPi:~#

由于此服务对于将数据推送到mysql至关重要,因此我希望它在发生故障时自动重新启动。我还想知道如何针对每次失败或服务恢复实时发送电子邮件。

1 个答案:

答案 0 :(得分:0)

Restart=on-failure设置为服务配置应该可以,但是请检查Restart documentation以获得更多选项。 要发送电子邮件,您可以将ExecStartPost=子句与mailx调用一起使用。