(Translated by https://www.hiragana.jp/)
wait - Wikipedia コンテンツにスキップ

wait

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』

wait(ウェイト)は、バックグラウンドプロセス実行じっこう終了しゅうりょうするまで停止ていしするシェルみコマンドである。

使用しようほう

[編集へんしゅう]

Bourne シェル

[編集へんしゅう]
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

すべてのバックグラウンド・ジョブの終了しゅうりょうつ。

関連かんれん項目こうもく

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]
  • GNU bash reference manual英語えいご
  • wait(1) シェル・コマンド man page(SunOS リファレンスマニュアル)
  • wait(1) シェル・コマンド man page(HP-UX リファレンス)
  • wait(2) システム・コール man page(Solaris 9 Reference Manual Collection)(英語えいご
  • wait(2) システム・コール man page(HP-UX リファレンス)