【问题标题】:How to automatically restart systemd service on failure?如何在失败时自动重启 systemd 服务?
【发布时间】:2019-10-27 07:21:49
【问题描述】:

我已经编写了这个运行 TCP 服务器的服务,它使用 node.js 将数据从微控制器获取到 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 至关重要,我希望它在失败时自动重启。我还想知道如何在每次故障或服务恢复正常时发送电子邮件。

【问题讨论】:

    标签: raspbian systemd


    【解决方案1】:

    将Restart=on-failure 设置为您的服务配置应该可以做到这一点,但请查看Restart documentation 以获得更多选项。 要发送电子邮件,您可以使用 ExecStartPost= 子句和 mailx 调用。

    【讨论】:

      猜你喜欢
      • 2021-11-20
      • 2016-11-10
      • 1970-01-01
      • 2020-03-25
      • 2018-05-31
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      相关资源
      最近更新 更多