在 Python 中可以使用
subprocess
模块来执行子进程并监控它们。您可以使用
subprocess.Popen
或
subprocess.run
方法在后台运行新的进程,并使用
subprocess.Popen.poll()
方法定期检查其状态。如果该方法返回
None
,则表示该进程仍在运行;如果返回整数,则表示该进程已终止。
您可以在循环中使用该方法,以监控多个子进程,并在某个子进程终止时采取相应的操作。
需要注意的是,如果您希望实现守护进程,则需要对其进行特殊处理,以防止其在父进程终止时也终止。具体实现方法可以参考 Python 的守护进程模板代码。