我正在尝试恢复所有被暂停的过程,但是我不知道如何检查过程是否被暂停。我尝试过,但剂量没有指示该过程是暂停还是运行。
如果使用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