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

问题描述 投票:0回答:3

我想用 python 编写一个守护进程,通过 systemd 启动。

我想使用Type=notify,这样我就不必执行双叉魔法了。

根据文档:

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

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

python systemd watchdog
3个回答
10
投票

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

要使用看门狗机制,您应该将

WatchdocSec=<smth>
添加到单元文件中,然后从您的服务定期发送
WATCHDOG=1
消息。还要检查
Restart=
选项。


0
投票

使用套餐

https://pypi.org/project/systemd-python/

它是官方 systemd 开发人员并维护的。


0
投票

安装systemd-python https://pypi.org/project/systemd-python

from systemd.daemon import notify

notify("WATCHDOG=1")
© www.soinside.com 2019 - 2024. All rights reserved.