标签: python systemd watchdog
我想在python中编写一个通过systemd启动的守护进程。
我想使用Type=notify,这样我就不必做双叉魔术了。
根据文件:
此通知的参考实现由libsystemd-daemon.so 提供
此通知的参考实现由libsystemd-daemon.so
......如何用Python做到这一点?
答案 0 :(得分:5)
可能你可以使用sdnotify python模块,它是sd_notify协议的纯python实现。实际上,协议相当简单,因此模块实现很短。
要使用看门狗机制,您应该将WatchdocSec=<smth>添加到单元文件中,然后定期从您的服务发送WATCHDOG=1条消息。也请检查Restart=选项。
WatchdocSec=<smth>
WATCHDOG=1
Restart=
答案 1 :(得分:-1)
使用包裹 https://pypi.org/project/systemd-python/ 它是由官方systemd开发人员维护的。
https://pypi.org/project/systemd-python/