Perintah Bash Tunggu di Linux

Bash Wait Command Linux

Wait adalah perintah Linux yang mengembalikan status keluar setelah menunggu proses berjalan yang lengkap. Ketika beberapa proses berjalan secara bersamaan, perintah wait hanya dapat melacak yang terakhir. Jika perintah wait tidak terkait dengan pekerjaan atau ID proses, itu akan menunggu semua proses anak selesai sebelum mengembalikan status keluar. Perintah bash wait sering digunakan dengan ID proses atau perintah ID Pekerjaan.

Dalam tutorial ini, kita akan menjelajahi Perintah Bash Wait di Linux.



Sintaksis:

Sintaks umum dari perintah Wait di Linux adalah:



tunggu [opsi] ID

ID akan menjadi ID proses atau ID Pekerjaan.



Menjelaskan Perintah Bash Wait di Linux:

Pertama, buat file dengan menggunakan perintah sentuh:

$menyentuhBashTunggu.sh

Jadikan file ini dapat dieksekusi dengan menggunakan perintah di bawah ini:



$chmod+x nama file

Setelah hak istimewa yang dapat dieksekusi diberikan ke file, buka file dan tulis skrip di file bash:

#!/bin/bash

tidur 3 &

ID proses=$!

dibuang 'PID:$prosesID'

tunggu $prosesID

dibuang 'Status keluar: $?'

$! adalah variabel dalam BASH yang menyimpan PID dari proses terbaru.

Sekarang, jalankan skrip sebagai berikut:

$./nama file

$./BashTunggu.sh

ID Proses dan status Ada akan muncul di shell.

Menggunakan opsi –n:

Dengan opsi –n, perintah wait hanya menunggu satu pekerjaan dari ID proses atau spesifikasi pekerjaan yang disediakan untuk diselesaikan sebelum mengembalikan status keluarnya. Wait -n menunggu pekerjaan latar belakang selesai dan mengembalikan status keluar pekerjaan jika tidak ada argumen yang diberikan.

Tulis baris yang diberikan di bawah ini dalam skrip Anda:

#!/bin/bash

tidur 30 &

tidur 8 &

tidur 7 &

tunggu -n

dibuang 'Pekerjaan pertama telah selesai.'

tunggu

dibuang 'Semua pekerjaan telah selesai.'

Selanjutnya, jalankan skrip lagi dan ketika pekerjaan pertama selesai, itu akan mencetak pesan di terminal dan menunggu semua pekerjaan lain selesai.

Menggunakan opsi –f:

Opsi -f menunggu setiap id proses atau pekerjaan berhenti sebelum mengembalikan kode keluar. Kontrol pekerjaan hanya tersedia untuk perintah responsif secara default.

Buka terminal dan jalankan perintah:

Tunggu proses 3944.

Buka jendela terminal yang berbeda dan jalankan perintah kill untuk menghentikan proses.

Statusnya akan diubah. Perintah Tunggu akan menyelesaikan dan mengembalikan kode keluar proses.

Ulangi langkah-langkah yang diberikan di atas dengan perintah –f.

Skrip dengan perintah Tunggu:

Kami menggunakan skrip 'hello.sh' dan 'bash.sh' untuk demonstrasi. Skrip 'hello.sh' mencetak angka dari 1 hingga 5, dan skrip 'bash.sh' memanggil hello.sh dan menjalankannya di latar belakang, memiliki PID hello.sh dan menunggu hingga selesai.

Buat dua skrip dengan nama hello dan bash:

Tambahkan baris yang diberikan di bawah ini di file hello.sh:

#!/bin/bash

untukSayadi dalam 1 2 3 4 5 6 7 8 9 10

melakukan

dibuanghello.sh – Nomor lingkaran$i.

selesai

Tambahkan baris yang diberikan di bawah ini dalam skrip bash:

#!/bin/bash

dibuangMemulai bash.sh

dibuangDimulai hello.sh

./halo.sh&

proses_id=$!

tunggu $proses_id

dibuangSelesai hello.sh

Keluaran:

Kesimpulan:

Ketika pengguna ingin menghentikan suatu proses, sistem melepaskan semua sumber daya yang disimpan oleh proses dan menunggu yang lain untuk memulai. Kami harus memberi tahu proses bahwa itu dapat memulai kembali eksekusi setelah proses lainnya selesai. Perintah wait di bash menunggu untuk menyelesaikan eksekusi dan mengembalikan status keluar saat eksekusi proses selesai. Dalam manual ini, kita telah melihat beberapa contoh perintah tunggu Bash di Linux.