Twisted:从另一个应用程序守护程序生成应用程序守护程序

时间:2013-01-06 07:26:26

标签: twisted twisted.application

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

1 个答案:

答案 0 :(得分:1)

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

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

如果您对这些事情的执行方式感到好奇,可以浏览various implementations