示例代码
# 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个“一些日志......”行。
如果此代码运行两次?
答案 0 :(得分:2)
"流程名称"通过使用新的argv[0]
重新执行流程,您可以使用作品。没有完全可靠的方法来保存这个进程重新执行的任意对象(如应用程序)。这意味着必须在新进程中重新评估.py文件以重新创建Application对象,因此twistd知道您希望它做什么。
答案 1 :(得分:0)
您可能需要考虑使用setproctitle
而不是twistd
的内置流程标题功能。 (就此而言,twistd
如果可以的话,可以使用它......)