Menjalankan Perintah di Terminal dengan Batas Waktu
Menjalankan Perintah di Terminal dengan Batas Waktu. Pernahkan kalian menjalankan perintah di linux dan membutuhkan interaksi pengguna untuk menghentikan perintah tersebut entah dengan menekan ctrl + c ataupun mengetik exit? Misalnya command ping, top, dll. Nah di tutorial ini saya akan sharing bagaimana cara untuk menjalankan perintah tersebut disertai dengan batasan waktu, sehingga ketika sudah melewati waktu yang ditentukan, maka command akan diterminate.
Kita bisa menggunakan perintah timeout. Opsi yang paling sering digunakan
Kalian juga bisa menentikan bagaimana perintah akan diterminate dengan menentukan signal di timeout.
Perbedaan SIGKILL dan SIGTERM untuk Menghentikan Proses di Linux
Untuk list signal kalian bisa cek menggunakan perintah
Oke mungkin itu saja. Untuk opsi lain kalian bisa cek menggunakan perintah
Kita bisa menggunakan perintah timeout. Opsi yang paling sering digunakan
timeout durasi commandUntuk durasi sendiri bisa menggunakan s (detik), m (menit), h (jam), d (hari). Contoh
timeout 5s ping www.linuxsec.orgMaka perintah diatas akan menjalankan perintah ping selama lima detik, kemudian htop akan diterminate.
Kalian juga bisa menentikan bagaimana perintah akan diterminate dengan menentukan signal di timeout.
Perbedaan SIGKILL dan SIGTERM untuk Menghentikan Proses di Linux
Untuk list signal kalian bisa cek menggunakan perintah
kill -lSebagai contoh, jalankan command berikut
timeout -s 9 5s htopPerintah diatas akan menjalankan command htop selama 5 detik dan mengirim sinyal SIGKILL setelah melewati batas waktu.
Oke mungkin itu saja. Untuk opsi lain kalian bisa cek menggunakan perintah
timeout --helpSekian dan semoga bermanfaat. Jika ada yang ingin ditanyakan silahkan tinggalkan komentar.