Kif Tmexxi Kmand b'Limitu ta' Ħin (Timeout) Fil-Linux


Linux jiġi ma 'bounty ta' kmandi, kull kmand uniku u użat f'każijiet speċifiċi. L-għan ta 'Linux huwa li jgħinek tkun malajr u effiċjenti kemm jista' jkun. Proprjetà waħda ta 'kmand Linux hija l-limitu ta' żmien. Tista 'tissettja limitu ta' żmien għal kwalunkwe kmand li trid. Jekk il-ħin jiskadi, il-kmand jieqaf jeżegwixxi.

F'dan it-tutorja qasira, int se titgħallem żewġ metodi dwar kif tista' tuża limitu ta' żmien fil-kmandi tiegħek.

  1. Mexxi Kmandi tal-Linux billi tuża l-Għodda ta' timeout
  2. Mexxi Kmandi tal-Linux Bl-Użu tal-Programm ta' limitu ta' żmien

Linux għandu utilità tal-linja tal-kmand imsejħa timeout, li tippermettilek tesegwixxi kmand b'limitu ta 'żmien.

Is-sintassi tagħha hija kif ġej.

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

Biex tuża l-kmand, tispeċifika valur ta' timeout (f'sekondi) mal-kmand li trid tmexxi. Pereżempju, biex tispiċċa kmand ping wara 5 sekondi, tista 'taħdem il-kmand li ġej.

# timeout 5s ping google.com

M'għandekx għalfejn tispeċifika l-(i) wara n-numru 5. Il-kmand hawn taħt huwa l-istess u xorta se jaħdem.

# timeout 5 ping google.com

Suffissi oħra jinkludu:

  • m li tirrappreżenta minuti
  • h li tirrappreżenta s-sigħat
  • d li jirrappreżentaw il-ġranet

Xi drabi l-kmandi jistgħu jkomplu jaħdmu anke wara li l-timeout jibgħat is-sinjal inizjali. F'każijiet bħal dawn, tista' tuża l-għażla --kill-after.

Hawn is-sintassi.

-k, --kill-after=DURATION

Trid tispeċifika tul ta' żmien biex tgħarraf it-timeout wara kemm għandu jintbagħat is-sinjal tal-qtil.

Pereżempju, il-kmand muri se jintemm wara 8 sekondi.

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

Il-programm Timelimit imexxi kmand partikolari imbagħad itemm il-proċess wara żmien speċifikat billi juża sinjal partikolari. Inizjalment jgħaddi sinjal ta 'twissija, u mbagħad wara timeout, jibgħat is-sinjal tal-qtil.

B'differenza mill-għażla ta 'timeout, Timelimit għandu aktar għażliet bħal killsig, warnsig, killtime, u warntime.

Il-limitu ta 'żmien jista' jinstab fir-repożitorji ta 'sistemi bbażati fuq Debian u biex tinstallah, uża l-kmand li ġej.

$ sudo apt install timelimit

Għal sistemi bbażati fuq Arch, tista 'tinstallah billi tuża programmi helper AUR eż., Pacaur Pacman, u Packer.

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

Distribuzzjonijiet oħra tal-Linux, tista 'tniżżel is-sors tal-limitu ta' żmien u tinstallah manwalment.

Wara l-installazzjoni, mexxi l-kmand li ġej u speċifika l-ħin. F'dan l-eżempju, tista 'tuża 10 sekondi.

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

Innota li jekk ma tispeċifikax argumenti, Timelimit juża l-valuri awtomatiċi: warntime=3600 sekonda, warnsig=15, killtime=120, u killsig=9.

F'din il-gwida, tgħallimt kif tmexxi kmandi b'limitu ta 'żmien fil-Linux. Fir-reviżjoni, tista 'tuża l-kmand Timeout jew l-utilità Timelimit.

Il-kmand Timeout huwa faċli biex tużah, iżda l-utilità Timelimit hija daqsxejn ikkumplikata iżda għandha aktar għażliet. Tista 'tagħżel l-iktar għażla adattata skont il-bżonnijiet tiegħek.