Cara menjalankan arahan dengan had waktu (tamat masa) di linux

Cara menjalankan arahan dengan had waktu (tamat masa) di linux

Linux dilengkapi dengan kurniaan arahan, setiap arahan unik dan digunakan dalam kes tertentu. Matlamat Linux adalah untuk membantu anda secepat mungkin dan efisien. Satu harta perintah Linux adalah had masa. Anda boleh menetapkan had masa untuk sebarang arahan yang anda mahukan. Sekiranya masa tamat, perintah berhenti melaksanakan.

Dalam tutorial pendek ini, anda akan mempelajari dua kaedah mengenai bagaimana anda boleh menggunakan had masa dalam arahan anda.

Di halaman ini:
  1. Jalankan arahan Linux menggunakan alat masa tamat
  2. Jalankan arahan Linux menggunakan program TimeLimit

Jalankan arahan Linux menggunakan alat masa tamat

Linux mempunyai utiliti baris arahan yang dipanggil a masa tamat, yang membolehkan anda melaksanakan arahan dengan had masa.

Sintaksinya adalah seperti berikut.

Timeout [Option] Duration Command [arg] .. 

Untuk menggunakan arahan, anda menentukan a masa tamat nilai (dalam saat) dengan arahan yang ingin anda jalankan. Contohnya, untuk tamat tempoh arahan ping selepas 5 detik, anda boleh menjalankan arahan berikut.

# timeout 5s ping google.com 

Anda tidak perlu menentukan (s) selepas nombor 5. Perintah di bawah adalah sama dan masih akan berfungsi.

# timeout 5 ping google.com 
Perintah ping timeout di linux

Akhiran lain termasuk:

  • m mewakili minit
  • h mewakili jam
  • d mewakili hari

Kadang -kadang arahan boleh terus berjalan walaupun selepas tamat masa menghantar isyarat awal. Dalam keadaan sedemikian, anda boleh menggunakan --membunuh pilihan.

Inilah sintaks.

-K, --Kill-selepas = tempoh 

Anda perlu menentukan tempoh untuk dibiarkan masa tamat Ketahui selepas berapa banyak masa isyarat membunuh dihantar.

Sebagai contoh, arahan yang ditunjukkan akan ditamatkan selepas 8 saat.

# timeout 8s ekor -f/var/log/syslog 
Tetapkan Had Masa ke Perintah Linux

Jalankan arahan Linux menggunakan program TimeLimit

The Had masa program menjalankan arahan yang diberikan kemudian menamatkan proses selepas masa yang ditentukan menggunakan isyarat yang diberikan. Ia pada mulanya melepasi isyarat amaran, dan kemudian selepas waktu tamat, ia menghantar isyarat membunuh.

Tidak seperti masa tamat pilihan, Had masa mempunyai lebih banyak pilihan seperti membunuh, WARNSIG, bunuh masa, dan WARNTIME.

Had masa boleh didapati di repositori Debian-sistem berasaskan dan memasangnya, gunakan arahan berikut.

$ sudo apt memasang timelimit 

Untuk Berasaskan gerbang sistem, anda boleh memasangnya menggunakan Aur program penolong e.g., Pacaur Pacman, dan Packer.

# PACMAN -S Timelimit # Pacaur -S Timelimit # Packer -S Timelimit 

Pengagihan Linux lain, anda boleh memuat turun sumber masa dan memasangnya secara manual.

Selepas pemasangan, jalankan arahan berikut dan tentukan masa. Dalam contoh ini, anda boleh menggunakan 10 saat.

$ timelimit -t10 ekor -f/var/log/pacman.log 

Perhatikan bahawa jika anda tidak menentukan hujah, Had masa Menggunakan nilai lalai: WARNTIME = 3600 saat, WARNSIG = 15, Bunuh Wime = 120, dan Killsig = 9.

Kesimpulan

Dalam panduan ini, anda telah belajar bagaimana menjalankan arahan dengan had masa di Linux. Dalam semakan, anda boleh menggunakan Masa tamat perintah atau yang Had masa utiliti.

The Masa tamat Perintah mudah digunakan, tetapi Had masa Utiliti agak rumit tetapi mempunyai lebih banyak pilihan. Anda boleh memilih pilihan yang paling sesuai bergantung pada keperluan anda.