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

おすすめ記事