bekle (komut) - wait (command)

Bekle
Geliştirici (ler) AT&T Bell Laboratuvarları
İlk sürüm Kasım 1973 ; 46 yıl önce ( 1973-11 )
İşletim sistemi Unix ve Unix benzeri
Tür Komut

Gelen UNIX kabukları , waita, komut , bir yürütme kadar duraklar arka plan işlemi sona erdi.

Kullanım

 wait [n]

burada n , halihazırda yürütülen bir arka plan işleminin (iş) pid veya iş kimliğidir . Eğer n verilmemişse, komut çağıran kabuğun bildiği tüm işler sona erene kadar bekler.

wait normalde sonlandırılan son işin çıkış durumunu döndürür . Ayrıca n'nin var olmayan bir işi belirtmesi durumunda 127 veya beklenecek iş yoksa sıfır değerini döndürebilir .

waitMevcut kabuk yürütme ortamının iş tablosunun farkında olması gerektiğinden, genellikle bir kabuk yerleşik olarak uygulanır .

Misal

Bu komut, bir komut dosyasının bir kısmının, bir sonraki bölümün önceki bölümlerin başarıyla tamamlanmasına bağlı olduğu bir bariyer uygulamak için paralel olarak yürütülebildiği durumlarda yararlı olabilir.

Aşağıdaki örnek, rsync kullanarak iona adlı bir makineden src / dizinini alacak ve kombinasyonu oluşturmadan önce bu programın bağlı olduğu kitaplıkları aynı anda güncelleyecektir.

#!/usr/bin/env 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
wait
make

Belirtilen iş kontrol kimlik numarasını bekleyin:

$ ls -R / > /dev/null 2>&1 & # start any long running background process
[2] 1986
$ wait %2 # waits for background job number 2 to terminate, then returns

Ayrıca bakınız

Dış bağlantılar