我有一个由 twistd 启动的 Twisted 应用程序守护进程。该守护进程充当守护进程管理器来管理许多其他 Twisted 应用程序守护进程。我可以通过 TCP 向管理器发送一个“新”命令,并且管理器应该生成(分叉)另一个 Twisted 应用程序守护程序。我的问题是我该怎么做?在 fork 之后,我想我应该停止管理器的反应器循环,关闭打开的文件描述符(日志文件),然后运行新的 Twisted 应用程序守护程序。我想知道如何正确地做这些事情的细节。
问问题
314 次
1 回答
1
您应该使用反应器的spawnProcess
方法。有关其使用的详细信息,请参阅http://twistedmatrix.com/documents/current/core/howto/process.html。
您不应该自己分叉或执行任何其他步骤。它们很难正确完成,并且spawnProcess
已经为您完成了。
于 2013-01-06T08:38:31.547 回答