2024-06-12 07:38:58 发布
网友
我有一个可以启动命令行应用程序的服务器。它们接收本地文件路径,加载文件,导出某些内容,然后关闭。在
它正在工作,但我希望能够跟踪哪些任务处于活动状态,哪些任务已完成。在
所以这句话: p=多工艺(目标=子流程.Popen(玛雅比+'-u'+job.py文件),组=无)
我试过“is峎alive”,但总是返回False。在
子进程关闭了,我在任务管理器中看到它关闭了,但是进程和pid似乎仍然可以查询。在
你的使用多工艺是错误的。target应该是一个函数,而不是subprocess.Popen(...)的返回值。在
target
subprocess.Popen(...)
在任何情况下,如果您定义:
proc = subprocess.Popen(mayapy + ' -u ' + job.pyFile)
当进程工作时,proc.poll()将是{},当进程终止时,它将等于返回值(不是None)。在
proc.poll()
None
例如,(输出在注释中)
你的使用多工艺是错误的。
target
应该是一个函数,而不是subprocess.Popen(...)
的返回值。在在任何情况下,如果您定义:
当进程工作时,},当进程终止时,它将等于返回值(不是
proc.poll()
将是{None
)。在例如,(输出在注释中)
^{pr2}$相关问题 更多 >
编程相关推荐