【问题标题】:Twisted: spawn an application daemon from another application daemonTwisted:从另一个应用程序守护进程生成一个应用程序守护进程
【发布时间】:2013-01-06 07:26:25
【问题描述】:

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

【问题讨论】:

    标签: twisted twisted.application


    【解决方案1】:

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

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

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

    【讨论】:

    • 你的意思是:reactor.spawnProcess(p, 'twistd', ['twistd', '-ny', 'anotherApplication.py'], {})
    • 当然,类似的。确切的参数无疑取决于您所追求的确切行为。
    猜你喜欢
    • 2015-06-13
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多