有没有办法确定Linux PID是否暂停?

Cob*_*tez 7 python linux controls pid process

我有一个python脚本,它使用带有os.kill的SIGSTOP和.SIGCONT命令来暂停或恢复进程.有没有办法确定相关的PID是处于暂停还是恢复状态?

Rob*_*obᵩ 4

您可以从进程的 /proc 目录 ( ) 中找到有关进程的信息/proc/<PID>。具体来说,您可以使用以下 python 表达式找到其运行状态:

open(os.path.join('/proc', str(pid), 'stat')).readline().split()[2]=='T'
Run Code Online (Sandbox Code Playgroud)

编辑:下一个表达式修复了原始表达式的一个(可能罕见)错误:

re.sub(r'\(.*\)', '()', open(os.path.join('/proc', str(pid), 'stat')).readline()).split()[2]=='T'
Run Code Online (Sandbox Code Playgroud)