出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/15 14:33 UTC 版)
ナビゲーションに移動 検索に移動wait(ウェイト)は、バックグラウンドプロセスの実行が終了するまで停止するシェル組み込みコマンドである。
wait [n]
nが現在実行しているバックグラウンドプロセス(ジョブ)のPIDまたはジョブIDである。nが与えられていない場合、このコマンドはシェルが把握している全てのジョブが終了するまで停止する。
通常、waitは最後に終了したジョブの終了ステータスを返す。nに存在しないジョブやゼロを指定し、待つべきジョブが存在しない場合は、127を返すことがある。
waitは、現在のシェル実行環境のジョブテーブルを参照する必要があるため、通常はシェルビルトインとして実装されている。
このコマンドは、スクリプトの一部を並行で実行し、後ろの部分が前の部分の完了に依存するようなバリアを実装するときに役に立つ。
以下の(若干不自然な)例は、inoaという名前のホストからsrc/ディレクトリをrsyncで取り込み、同時にこのプログラムが依存するライブラリを更新し、これらを組み合わせてビルドを実行する。
#!/bin/bash
# Parallel update script which makes use of the wait command
# Update local copy
rsync iona:src/ . &
# Upgrade required libraries, or exit indicating failure if make failed for some reason
make -C lib || exit 1
# Wait for rsync to terminate (may have already happened) and finish the job, unless rsync failed
wait && make
wait
すべてのバックグラウンド・ジョブの終了を待つ。
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/07 03:48 UTC 版)
「待つ」の意。命令形で、盲導犬などへ「待て」の命令でよく使われる。 プログラミングにおいて、意図的に処理を遅くする処理。「~をかける」。 waitコマンド - UNIXのコマンド。バックグラウンドプロセスの実行が終了するまで停止するシェル組み込みコマンド。 ビートルズが1965年に発表した楽曲。→ウェイト (曲)を参照。 パチスロにおいて、法律上の回転数上限を満たすために設けられるもの。→パチスロ用語の一覧を参照。
※この「Wait」の解説は、「ウェイト」の解説の一部です。
「Wait」を含む「ウェイト」の記事については、「ウェイト」の概要を参照ください。