【问题标题】:PID Processes Python paused statePID 处理 Python 暂停状态
【发布时间】:2012-08-15 09:22:06
【问题描述】:

有没有办法确定进程/PID 是否处于暂停状态?

当前使用Popen("kill -STOP "+str(pid),shell=True) 暂停进程。

确定给定 pid 是否处于暂停状态的推荐方法是什么?

【问题讨论】:

标签: python subprocess pid


【解决方案1】:

您可以阅读/proc/:pid/stat/proc/:pid/status,例如:

Name:   python
State:  T (stopped)

【讨论】:

  • 如何将其合并到我的代码中?不完全确定如何使用它。
  • 类似:def is_paused(pid): return open("/proc/{0}/stat".format(pid)).read().split()[2] == "T"
  • 我收到以下错误。 IOError: [Errno 2] No such file or directory: '/proc/2374/stat'
  • 所以你应该添加异常处理,看起来这个pid没有进程。
  • 是否存在始终存在的进程?我在终端中尝试了该命令,它总是打印出该错误。
猜你喜欢
  • 2017-11-11
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多