我正在使用pgrep
很多东西,但是pgrep
如果该进程已失效,我无法列出。
运行ps
会添加到项目的末尾<defunct>
,但pgrep
不会,有办法做到这一点吗?
答案1
pgrep
无法根据进程的状态过滤进程。尝试:
ps axo pid,stat | awk '$2 ~ /^Z/ { print $1 }'
答案2
某些版本pgrep
(例如procps-ng
) 支持一个--runstates Z
选项。
我正在使用pgrep
很多东西,但是pgrep
如果该进程已失效,我无法列出。
运行ps
会添加到项目的末尾<defunct>
,但pgrep
不会,有办法做到这一点吗?
pgrep
无法根据进程的状态过滤进程。尝试:
ps axo pid,stat | awk '$2 ~ /^Z/ { print $1 }'
某些版本pgrep
(例如procps-ng
) 支持一个--runstates Z
选项。