【问题标题】:Systemd Daemon in Python with watchdog support带有看门狗支持的 Python 中的 Systemd 守护进程
【发布时间】:2016-08-21 23:47:17
【问题描述】:

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

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

根据文档:

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

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

【问题讨论】:

标签: python systemd watchdog


【解决方案1】:

您可能可以使用sdnotify python 模块,它是sd_notify 协议的纯python 实现。其实协议比较简单,所以模块实现比较短。

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

【讨论】:

  • 不错,可以通过pip安装包。谢谢。
  • 这就是我不久前发现它的方式:)。 pip search 设施相当方便。
【解决方案2】:

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

【讨论】:

  • 您没有回答问题。举例说明如何使用该包从 python 通知 systemd。
猜你喜欢
  • 2012-08-15
  • 2021-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-19
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
相关资源
最近更新 更多