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

C シェル

編集
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 リファレンス)

📚 Artikel Terkait di Wikipedia

Netstat

TCPコネクションの状態を表示。とりうる状態はCLOSE_WAIT, CLOSED, ESTABLISHED, FIN_WAIT_1, FIN_WAIT_2, LAST_ACK, LISTEN, SYN_RECEIVED, SYN_SEND, TIME_WAITである。TCPコネクションの状態について詳しくはRFC 793を参照。

LOGO

PPT END CS CHAIR WAIT 200 ERASECHAIR CSはグラフィックスウィンドウをクリアするコマンド、WAITは指定した時間だけ待つコマンドである。次のようにすればアニメーションが可能となる。 CS REPEAT 20 [CHAIR WAIT 200 ERASECHAIR FD

The ONES

Tank" Thornton Round & Round [3:41] 作詞:林宏次、作曲:TAKUYA HARADA, COMMAND FREAKS, CASPER、編曲:COMMAND FREAKS 長野博プロデュース曲 Remember your love [3:49] 作詞:AKIRA、作曲:U-Key

終了ステータス

システムコールが終了ステータスのコードを親プロセスに渡す役割を果たし、親プロセスはwait(英語版)システムコールでその値を受け取ることができる。子プロセスが exit を呼び出して終了してから、親プロセスが wait を呼び出して受け取るまでの間の、子プロセスの状態を幽霊(米国ではゾンビ)と呼ぶ。

休養王座

2011年11月17日閲覧。 ^ Michael Katz (1998年7月20日). “Jones Shows How To Take Command” (英語). デイリーニューズ. 2011年11月17日閲覧。 ^ “バレロが王座返上! WBCは休暇王者扱いに”. ボクシングニュース「Box-on

UNIXユーティリティの一覧

google.co.jp/books?id=97nhEE7uqV0C&redir_esc=y&hl=ja 2012年11月27日閲覧. "The command sg is frequently a synonym for newgrp.(sg コマンドはしばしば newgrp と同義である。)"  GNOMEアプリケーション一覧

ヒアドキュメント

worked! They're all exactly $($diff.Minutes) minutes slow. $marty : Wait a minute. Wait a minute. Doc... Are you telling me that it's $(($time + $diff)

ライトアンプリフィケーション

the additional 5 GB of additional free space without having to wait for the TRIM command to come from the OS. The SSD controller will use any free blocks