我已经创建了一个使用python运行bash shell的队列系统,我使用以下方法启动该过程:
subprocess.Popen(["path_to_shell"], shell=True)
我正在尝试从完全不同的python脚本/ process轮询此特定进程,以便我可以跟踪退出代码
我知道通常要跟踪该过程,您将创建一个subprocess.Popen()对象并获取.poll()信息。我只想要来自进程ID的poll()信息。因此,我可以从与启动子流程的应用程序不同的应用程序进行轮询。
psub = subprocess.Popen(something)
# polling
while psub.poll() is None:
pass
类似这样的东西:
app1
subprocess.Popen(something)
app2
job = subprocess.from_pid(known_id)
while job.poll() is None:
pass
在一个程序中使用subprocess.Popen()启动一个进程,关闭该程序。 打开完全不同的第二个程序,查找运行known_pid,轮询此作业以获取返回/退出代码。
我不关心在打开第二个程序之前该过程的“假设条件”是什么。
我不在乎设计选择的元分析。