Jinsi ya Kuendesha Amri na Kikomo cha Wakati (Timeout) Katika Linux


Linux inakuja na amri nyingi, kila amri ya kipekee na hutumiwa katika hali maalum. Lengo la Linux ni kukusaidia kuwa haraka na ufanisi iwezekanavyo. Sifa moja ya amri ya Linux ni kikomo cha wakati. Unaweza kuweka kikomo cha muda kwa amri yoyote unayotaka. Ikiwa muda umekwisha, amri itaacha kutekeleza.

Katika somo hili fupi, utajifunza mbinu mbili za jinsi unavyoweza kutumia kikomo cha muda katika amri zako.

  1. Tekeleza Amri za Linux Kwa Kutumia Zana ya kuisha
  2. Tekeleza Amri za Linux Kwa Kutumia Mpango wa Kikomo cha Muda

Linux ina matumizi ya mstari wa amri inayoitwa timeout, ambayo hukuwezesha kutekeleza amri na kikomo cha muda.

Syntax yake ni kama ifuatavyo.

timeout [OPTION] DURATION COMMAND [ARG]...

Ili kutumia amri, unataja thamani ya kuisha (kwa sekunde) na amri unayotaka kutekeleza. Kwa mfano, ili kuzima amri ya ping baada ya sekunde 5, unaweza kutekeleza amri ifuatayo.

# timeout 5s ping google.com

Sio lazima kutaja (s) baada ya nambari 5. Amri iliyo hapa chini ni sawa na bado itafanya kazi.

# timeout 5 ping google.com

Viambishi vingine ni pamoja na:

  • m zinazowakilisha dakika
  • h saa zinazowakilisha
  • d siku zinazowakilisha

Wakati mwingine amri zinaweza kuendelea kufanya kazi hata baada ya kuisha kutuma ishara ya awali. Katika hali kama hizi, unaweza kutumia chaguo la --kill-after.

Hapa kuna syntax.

-k, --kill-after=DURATION

Unahitaji kubainisha muda ili kujulisha muda kuisha baada ya muda ambao ishara ya kuua itatumwa.

Kwa mfano, amri iliyoonyeshwa itasitishwa baada ya sekunde 8.

# timeout 8s tail -f /var/log/syslog

Mpango wa Upeo wa Muda huendesha amri iliyotolewa kisha kusitisha mchakato baada ya muda maalum kwa kutumia ishara fulani. Hapo awali hupitisha ishara ya onyo, na kisha baada ya kuisha, hutuma ishara ya kuua.

Tofauti na chaguo la kuisha, Muda wa Muda una chaguo zaidi kama vile killsig, warnsig, killtime, na warntime.

Kikomo cha muda kinaweza kupatikana katika hazina za mifumo ya Debian na kuiweka, tumia amri ifuatayo.

$ sudo apt install timelimit

Kwa mifumo inayotegemea Arch, unaweza kuisakinisha kwa kutumia programu za wasaidizi wa AUR k.m., Pacaur Pacman, na Packer.

# Pacman -S timelimit
# pacaur -S timelimit
# packer -S timelimit

Usambazaji mwingine wa Linux, unaweza kupakua chanzo cha kikomo cha muda na kusakinisha wewe mwenyewe.

Baada ya ufungaji, endesha amri ifuatayo na ueleze wakati. Katika mfano huu, unaweza kutumia sekunde 10.

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

Kumbuka kwamba ikiwa hutabainisha hoja, Kikomo cha Muda kinatumia thamani chaguo-msingi: warntime=sekunde 3600, warnsig=15, killtime=120, na killsig=9.

Katika mwongozo huu, umejifunza jinsi ya kuendesha amri na kikomo cha muda katika Linux. Katika ukaguzi, unaweza kutumia amri ya Muda wa Kuisha au matumizi ya Muda wa Muda.

Amri ya Muda wa Kuisha ni rahisi kutumia, lakini matumizi ya Muda wa Muda ni ngumu kidogo lakini ina chaguzi zaidi. Unaweza kuchagua chaguo kufaa zaidi kulingana na mahitaji yako.