1

我有一个由 twistd 启动的 Twisted 应用程序守护进程。该守护进程充当守护进程管理器来管理许多其他 Twisted 应用程序守护进程。我可以通过 TCP 向管理器发送一个“新”命令,并且管理器应该生成(分叉)另一个 Twisted 应用程序守护程序。我的问题是我该怎么做?在 fork 之后,我想我应该停止管理器的反应器循环,关闭打开的文件描述符(日志文件),然后运行新的 Twisted 应用程序守护程序。我想知道如何正确地做这些事情的细节。

4

1 回答 1

1

您应该使用反应器的spawnProcess方法。有关其使用的详细信息,请参阅http://twistedmatrix.com/documents/current/core/howto/process.html

您不应该自己分叉或执行任何其他步骤。它们很难正确完成,并且spawnProcess已经为您完成了。

如果您对这些事情是如何完成的感到好奇,您可以浏览各种 实现

于 2013-01-06T08:38:31.547 回答