我有一个 python 脚本,它使用 SIGSTOP 和 .SIGCONT 命令与 os.kill 来暂停或恢复进程。有没有办法判断相关PID是处于暂停状态还是恢复状态?
您可以从进程的 /proc 目录(/proc/<PID>
)。具体来说,您可以使用以下 python 表达式找到其运行状态:
open(os.path.join('/proc', str(pid), 'stat')).readline().split()[2]=='T'
编辑:下一个表达式修复了原始表达式的一个(可能罕见)错误:
re.sub(r'\(.*\)', '()', open(os.path.join('/proc', str(pid), 'stat')).readline()).split()[2]=='T'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)