使用twistd运行扭曲的应用程序但脚本运行两次

时间:2014-12-24 07:35:10

标签: python twisted twistd

示例代码

# main.py
from twisted.application import service, internet

application = service.Application("x")
service.IProcess(application).processName = "x"

print "some log...."

如果我使用以下命令运行此main.py:

twistd -y main.py

我有2个“一些日志......”行。

如果此代码运行两次?

enter image description here

2 个答案:

答案 0 :(得分:2)

"流程名称"通过使用新的argv[0]重新执行流程,您可以使用作品。没有完全可靠的方法来保存这个进程重新执行的任意对象(如应用程序)。这意味着必须在新进程中重新评估.py文件以重新创建Application对象,因此twistd知道您希望它做什么。

答案 1 :(得分:0)

您可能需要考虑使用setproctitle而不是twistd的内置流程标题功能。 (就此而言,twistd如果可以的话,可以使用它......)

相关问题