Perintah Linux

Tunggu Perintah di Linux

Tunggu Perintah di Linux
Tunggu adalah perintah bawaan Linux yang menunggu untuk menyelesaikan proses yang sedang 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 tunggu dijalankan kali ini, maka itu akan diterapkan untuk perintah terakhir. Jika tidak ada id proses atau id pekerjaan yang diberikan dengan perintah tunggu maka itu 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 tunggu 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
echo "menguji perintah tunggu1" &
proses_id=$!
echo "menguji perintah tunggu2" &
tunggu $proses_id
echo Job 1 keluar dengan status $?
tunggu $!
echo Job 2 keluar dengan status $?

Keluaran:

$ bash tunggu1.SH

Contoh-2: Uji perintah tunggu setelah menggunakan perintah kill

Dalam skrip berikut, perintah tunggu dijalankan setelah menghentikan proses. perintah sleep sedang 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
echo "Menguji perintah tunggu"
tidur 20 &
pid=$!
bunuh $pid
tunggu $pid
echo $pid dihentikan.

Keluaran:

$ bash tunggu2.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 keluar akan 0 dan jika perintah wait mendeteksi kesalahan maka akan mengembalikan nilai antara 1 dan 126. Setelah menjalankan skrip, jika Anda memberikan 0 sebagai nilai argumen kedua maka perintah wait berhasil dihentikan dan jika Anda memberikan nilai lebih dari nol maka itu tidak berhasil dihentikan.

#!/bin/bash
pemeriksaan fungsi()

echo "Tidur selama $1 detik"
tidur $1
keluar $2

cek $1 $2 &
b=$!
echo "Memeriksa status"
tunggu $b && echo Oke || gema TIDAK OK

Keluaran:

$ bash tunggu3.s 3 0
$ bash tunggu3.sh 3 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.

Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...
Alat Berguna untuk Gamer Linux
Jika Anda suka bermain game di Linux, kemungkinan besar Anda telah menggunakan aplikasi dan utilitas seperti Wine, Lutris, dan OBS Studio untuk mening...
Game Remaster HD untuk Linux yang Belum Pernah Rilis Linux Sebelumnya
Banyak pengembang dan penerbit game datang dengan remaster HD dari game lama untuk memperpanjang umur waralaba, harap penggemar meminta kompatibilitas...