我有一个跟踪其他进程的程序,无论它们是终止还是仍在运行pid,我这样做是在/ proc中查看它们的pid目录。
但是当一个进程进入休眠状态时,是否它的目录已经消失了becoz正是我的观察过程将其显示为已终止。
答案 0 :(得分:0)
忽略你的拼写,不 - 如果你正在运行linux,你的休眠过程仍将显示在/ proc中。您可以通过创建程序“sleep.sh”来尝试此操作
#!/bin/bash
sleep 5000
然后在后台运行
./sleep.sh &
然后
ls -l /proc/$!
$!是背景中正在睡觉的过程的pid。
单独 - 通过轮询/ proc跟踪进程是活还是死是一个坏主意。当您正在跟踪的过程消失时,完全有可能启动另一个具有完全相同的pid的过程。