使用python通过pid

时间:2019-06-20 18:15:53

标签: python subprocess

我已经创建了一个使用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,轮询此作业以获取返回/退出代码。

我不关心在打开第二个程序之前该过程的“假设条件”是什么。

我不在乎设计选择的元分析。

0 个答案:

没有答案