我已经编写了使用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至关重要,因此我希望它在发生故障时自动重新启动。我还想知道如何针对每次失败或服务恢复实时发送电子邮件。
答案 0 :(得分:0)
将Restart=on-failure
设置为服务配置应该可以,但是请检查Restart documentation以获得更多选项。
要发送电子邮件,您可以将ExecStartPost=
子句与mailx
调用一起使用。