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
timeout durasi command
Untuk durasi sendiri bisa menggunakan  s (detik), m (menit), h (jam), d (hari). Contoh
timeout 5s ping www.linuxsec.org
Maka 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 -l
Sebagai contoh, jalankan command berikut
timeout -s 9 5s htop
Perintah 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 --help
Sekian dan semoga bermanfaat. Jika ada yang ingin ditanyakan silahkan tinggalkan komentar.