Tunggu Perintah di Linux

Wait Command Linux



tunggu adalah perintah bawaan Linux yang menunggu untuk menyelesaikan setiap proses yang berjalan. tunggu perintah digunakan dengan id proses atau id pekerjaan tertentu. Ketika beberapa proses berjalan di shell maka hanya id proses dari perintah terakhir yang akan diketahui oleh shell saat ini. Jika perintah wait dijalankan kali ini, maka perintah tersebut akan diterapkan untuk perintah terakhir. Jika tidak ada id proses atau id pekerjaan yang diberikan dengan perintah wait maka ia akan menunggu semua proses anak saat ini selesai dan mengembalikan status keluar.

Nilai status keluar dari perintah tunggu tergantung pada perintah yang ditunjukkan oleh operan terakhir yang ditentukan. Ketika setiap proses berakhir secara tidak normal maka status keluar akan lebih besar dari 128 dan akan berbeda dari nilai status keluar dari perintah lain. tunggu perintah keluar dengan nilai 0 saat memanggil tanpa operan dan semua ID proses yang diketahui oleh shell saat ini telah dihentikan. Jika perintah wait mendeteksi kesalahan apa pun maka ia mengembalikan nilai apa pun dari 1 hingga 126. Jika id proses terakhir tidak diketahui, maka perintah wait keluar dengan nilai 127. Bagaimana Anda dapat menggunakan perintah wait di Linux ditunjukkan dalam tutorial ini.







Contoh-1: Menggunakan perintah wait untuk beberapa proses

Setelah menjalankan skrip berikut, dua proses akan berjalan di latar belakang dan id proses dari perintah echo pertama disimpan dalam variabel $process_id. Ketika perintah wait dijalankan dengan $process_id maka perintah selanjutnya akan menunggu untuk menyelesaikan tugas dari perintah echo pertama. Perintah wait kedua digunakan dengan ' $! ' dan ini menunjukkan id proses dari proses yang berjalan terakhir. ' $? ' digunakan untuk membaca nilai status dari perintah wait.



#!/bin/bash
dibuang 'menguji perintah tunggu1' &
proses_id=$!
dibuang 'menguji perintah tunggu2' &
tunggu $proses_id
dibuangPekerjaan1keluar dengan status$?
tunggu $!
dibuangPekerjaan2keluar dengan status$?

Keluaran:



$pestatunggu1.sh





Contoh-2: Uji perintah tunggu setelah menggunakan perintah kill

Dalam skrip berikut, perintah wait dijalankan setelah menghentikan proses. perintah sleep berjalan sebagai proses latar belakang dan perintah kill dijalankan untuk menghentikan proses yang sedang berjalan. Setelah itu perintah wait dijalankan dengan id proses dari proses yang dihentikan. Output akan menunjukkan id proses dari proses yang dihentikan.

#!/bin/bash
dibuang 'Menguji perintah tunggu'
tidur dua puluh &
pid=$!
membunuh $pid
tunggu $pid
dibuang $piddihentikan.

Keluaran:



$pestatunggu2.sh

Contoh-3: Periksa nilai status keluar

Dalam skrip berikut, fungsinya memeriksa() disebut oleh dua nilai argumen. Dibahas di awal tutorial bahwa jika perintah wait berhasil dieksekusi, nilai keluarnya akan 0 dan jika perintah wait mendeteksi kesalahan maka akan mengembalikan nilai apa pun antara 1 dan 126. Setelah menjalankan skrip, jika Anda melewatkan 0 sebagai argumen kedua value then wait perintah berakhir dengan sukses dan jika Anda memberikan nilai lebih dari nol maka itu berakhir dengan tidak berhasil.

#!/bin/bash
fungsimemeriksa()
{
dibuang 'Tidur selama $1 detik'
tidur $1
keluar $2
}
memeriksa$1 $2 &
B=$!
dibuang 'Memeriksa status'
tunggu $ b && dibuangoke|| dibuangTIDAK BAIK

Keluaran:

$pestatunggu3.sh3 0
$pestatunggu3.sh3 5

Semoga tutorial ini akan membantu untuk mempelajari penggunaan perintah wait dengan benar. Ada perintah lain di Linux, bernama tidur untuk menunggu beberapa kali tetapi ada beberapa perbedaan antara perintah ini. Jika Anda tertarik untuk mengetahui tentang perintah tidur maka Anda dapat mengunjungi tautan ini.