GNU/Linux >> Belajar Linux >  >> Linux

Pasang Timer pada Perintah Berjalan Anda Dengan Perintah Timeout di Linux

Dengan perintah timeout Anda dapat mengatur batas waktu untuk menjalankan perintah dan program lain. Jika program berjalan lebih lama dari batas yang ditetapkan, timeout akan mematikannya.

Kedengarannya bagus, bukan? Mari kita lihat cara menggunakan perintah ini.

Menggunakan perintah timeout di Linux

Berikut sintaks untuk perintah timeout:

timeout [options] seconds command

Seperti yang Anda lihat, waktu selalu disetel dalam detik di sini.

Mari kita ambil contoh dengan perintah sleep. Perintah sleep pada dasarnya 'tidur' sampai waktu yang ditentukan. Artinya hanya menunggu selama beberapa detik.

timeout 4 sleep 10

Jadi jika saya menggunakan sleep 10, shell menunggu selama 10 detik. Tetapi jika saya memberikan batas waktu 4 detik, perintah tidur yang seharusnya berjalan selama 10 detik, berakhir hanya dalam 4 detik.

Secara default, perintah timeout mengirimkan SIGTERM untuk mematikan program yang sedang berjalan dengan sopan. Anda dapat mengirim beberapa sinyal lain menggunakan opsi -s.

Anda dapat melihat semua sinyal mematikan di Linux dengan perintah kill -l. Katakanlah Anda ingin mengirim sinyal SIGKILL (kill -9) alih-alih default, SIGTERM. Anda dapat menggunakan sesuatu seperti ini:

timeout -s SIGKILL 3 sleep 30

Anda juga dapat menggunakan KILL atau 9 (nomor untuk SIGKILL seperti yang tercantum dalam kill -l) sebagai ganti SIGKILL.

Membunuh program dengan keras bukanlah hal yang baik untuk dilakukan. Tetapi sebuah program dapat mengabaikan SIGTERM.

Cara yang lebih baik untuk menanganinya adalah dengan mengirim sinyal mematikan hanya ketika permintaan penghentian awal Anda diabaikan oleh program yang sedang berjalan.

Jadi, katakanlah Anda ingin menjalankan program tidak lebih dari 5 detik. Tetapi jika program yang sedang berjalan menolak untuk berhenti, Anda mengirim sinyal mematikan 3 detik setelah mengirim SIGTERM default. Inilah yang dapat Anda gunakan:

timeout -k 3 5 program

Ini berarti program Anda tidak akan berjalan lebih dari 8 detik. Anda dapat menggunakan perintah waktu untuk memeriksa berapa lama program benar-benar berjalan.

Apakah ada penggunaan praktis dari perintah timeout?

Kedengarannya seperti salah satu perintah Linux yang tidak jelas yang mungkin tidak Anda gunakan setiap hari. Namun, itu bisa berguna dalam beberapa situasi khusus.

Misalnya, jika Anda mulai memainkan game terminal untuk menyegarkan suasana hati sebentar, tetapi Anda lupa waktu dan terus bermain lebih lama dari waktu yang diinginkan.

Perintah timeout sangat membantu dalam kasus seperti itu.

Tetap disini untuk mempelajari lebih banyak perintah Linux. Berlangganan buletin untuk menerima kiat dan trik rutin.


Linux
  1. Perintah JQ di Linux dengan Contoh

  2. Menjalankan Perintah Linux di Latar Belakang dan Latar Depan

  3. A sampai Z Perintah Linux

  1. Tonton perintah dan tugas dengan perintah jam tangan Linux

  2. Cara merusak sistem Anda:Perintah Linux yang Berbahaya

  3. Perintah Linux Paling Sederhana Dengan 10 Contoh

  1. 14 Perintah Terminal Linux Berbahaya

  2. Perintah wc Linux dengan Contoh

  3. Perintah gema Linux