25

我正在尝试使用python-daemon库,这在我看来是创建守护程序而不忘记任何东西的最安全方法。文档很差,只是PEP 3143

另一方面,我发现了很多指向 Sander Marechal 的A simple unix/linux daemon in Python的链接。这看起来是一个更好的解决方案,或者虽然我还没有尝试使用它。

编辑:我使用了 Sander Marechal 的解决方案,它似乎工作得很好。


那么在 Python 社区中创建守护进程的实际方式是什么,是这些库之一,还是只是自己做所有事情(分叉两次等)?

此外,您会认为任何具有 PE​​P 的库都是更好的选择,因为它比任何其他解决方案更接近于创建守护程序的综合方式(或至少是更标准的方式)。那么这个python-daemon包是怎么回事,它会被包含在标准库中吗?

4

3 回答 3

10

我选择了 Sander Marechal 的A simple unix/linux daemon in Python,它简单,您可以通过创建一个子类并覆盖该run()方法来使用它,这感觉是一种非常自然的做事方式(而不是with context:python-守护进程模块。

于 2011-01-28T15:56:22.953 回答
1

Twisted 带有twistd。

http://twistedmatrix.com/documents/current/core/howto/basics.html

您可以将您的应用程序包装为 twistd 的插件。

于 2011-01-25T13:38:14.203 回答
1

为了使守护程序能够与操作系统中的各种运行程序(例如init、)一起正常工作,systemd仅编写守护程序部分并让操作系统正确完成其余工作的事实上的方式launchdpython-daemon

于 2016-02-02T00:12:09.940 回答