首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Python控制进程

问从Python控制进程
EN

Stack Overflow用户
提问于 2010-06-02 21:17:21
回答 1查看 1.7K关注 0票数 3

我想从python (我在linux下)控制几个相同类型的子进程。我想:

  • 启动他们。
  • 阻止他们。
  • 问问他们是否还在跑步。

我可以用spawnl启动一个进程,并得到pid。用这个pid,我可以用杀死来阻止它。我相信也有一种方法来问它是否与pid一起运行。

问题是,如果发生以下情况:我启动一个进程,记住pid。这个过程结束时我没有注意到,另一个完全不同的过程开始得到相同的pid。我试图扼杀我的过程,我杀死了一个完全不同的过程。

在python中启动和控制进程的更好方法是什么?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-02 21:22:28

您可以使用subprocess.Popen启动其他进程,并保存生成的Popen对象。使用该对象上的方法,您可以检查进程是否仍然活着,等待它完成,终止它,终止它--所有这些都没有任何基于pid的混淆的风险!作为一个优点,这也是一种更跨平台的方法,尽管在这种情况下您可能并不特别关心。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2961660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档