如何查看一个过程是否暂停了UNIX



我正在尝试恢复所有被暂停的过程,但是我不知道如何检查过程是否被暂停。我尝试过,但剂量没有指示该过程是暂停还是运行。

如果使用Linux,则可以使用IPOR的方式(/proc/<pid>/status),但是更便携的解决方案应该与大多数Unix/Unix一样使用,将使用标准命令作为Barmar已建议使用的标准命令在评论中:

ps -o s= -p <pid>

这将显示用于暂停过程的T(如果被调试,也会停止)。

使用PID $pid检查过程很容易:

if grep -q "^State.*stopped" /proc/$pid/status; then
    echo Process $pid is sleeping
else
    echo Process $pid is active
fi

相关内容

最新更新