目前我这样做:
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