gpt4 book ai didi

python - 使用 Twisted 的守护进程 python 项目

转载 作者:太空狗 更新时间:2023-10-30 03:06:37 26 4
gpt4 key购买 nike

如果我们使用 PEP-3143 及其引用实现 http://pypi.python.org/pypi/python-daemon那么看起来不可能让 Twisted 工作,因为在守护进程期间所有可能的文件处理程序都被显式关闭,包括管道。

当 Twisted 尝试调用 os.pipe() 然后写入它时 - 得到错误的文件描述符。

如我所见,守护进程不适合此 PEP 联网?可能这就是扭曲存在的原因

编辑:
我必须指出,问题更多的是“为什么 PEP 有效地使创建网络应用程序变得不可能”,而不是“如何做”。为了工作,Twisted 打破了这个规则

最佳答案

它不会关闭所有 打开的文件描述符:只是那些不在files_preserve 属性中的。您可能可以通过计算出唤醒器的 FD 和 react 器中所有打开的套接字,然后将其传递给 files_preserve 来强制其工作...但何必呢?只需使用 twistd 并让 twisted 守护进程本身。

更好的是,使用 twistd -n 并让您的进程受到其他系统工具的监控,根本不用担心守护进程。

关于python - 使用 Twisted 的守护进程 python 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7833038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com