Python中的Systemd守护进程,具有看门狗支持

时间:2016-04-27 15:12:02

标签: python systemd watchdog

我想在python中编写一个通过systemd启动的守护进程。

我想使用Type=notify,这样我就不必做双叉魔术了。

根据文件:

  

此通知的参考实现由libsystemd-daemon.so

提供

......如何用Python做到这一点?

2 个答案:

答案 0 :(得分:5)

可能你可以使用sdnotify python模块,它是sd_notify协议的纯python实现。实际上,协议相当简单,因此模块实现很短。

要使用看门狗机制,您应该将WatchdocSec=<smth>添加到单元文件中,然后定期从您的服务发送WATCHDOG=1条消息。也请检查Restart=选项。

答案 1 :(得分:-1)

使用包裹
https://pypi.org/project/systemd-python/
它是由官方systemd开发人员维护的。