![sleep 与 tail 等待进程](https://linux22.com/image/219237/sleep%20%E4%B8%8E%20tail%20%E7%AD%89%E5%BE%85%E8%BF%9B%E7%A8%8B.png)
目前我这样做:
while [ -d "/proc/$PID" ]; do
sleep 1
done
等待进程退出。如果我将其替换为:
tail --pid=$PID -f /dev/null
这对CPU来说会更有效率吗?或者tail
只是在幕后使用相同的轮询?
答案1
如果您将进程放在后台&
,则规范的方法是
process &
wait
或者
process &
pid=$!
wait $pid
目前我这样做:
while [ -d "/proc/$PID" ]; do
sleep 1
done
等待进程退出。如果我将其替换为:
tail --pid=$PID -f /dev/null
这对CPU来说会更有效率吗?或者tail
只是在幕后使用相同的轮询?
如果您将进程放在后台&
,则规范的方法是
process &
wait
或者
process &
pid=$!
wait $pid