sleep 与 tail 等待进程

sleep 与 tail 等待进程

目前我这样做:

while [ -d "/proc/$PID"  ]; do
  sleep 1
done

等待进程退出。如果我将其替换为:

tail --pid=$PID -f /dev/null

这对CPU来说会更有效率吗?或者tail只是在幕后使用相同的轮询?

答案1

如果您将进程放在后台&,则规范的方法是

process &
wait

或者

process &
pid=$!
wait $pid

相关内容