Kuidas käsku ajapiiranguga (ajalõpp) käivitada Linuxis


Linuxil on hulgaliselt käske, iga käsk on ainulaadne ja seda kasutatakse konkreetsetel juhtudel. Linuxi eesmärk on aidata teil olla võimalikult kiire ja tõhus. Linuxi käsu üks omadus on ajalimiit. Igale soovitud käsule saate määrata ajalimiidi. Kui aeg lõpeb, peatatakse käsu täitmine.

Selles lühikeses õpetuses õpite kahte meetodit selle kohta, kuidas saate oma käskudes ajalist piirangut kasutada.

  1. Käivitage Linuxi käsud ajalõpu tööriista abil
  2. Käivitage Linuxi käsud programmi Timelimit abil

Linuxil on käsurea utiliit nimega timeout, mis võimaldab teil käsku täita ajapiiranguga.

Selle süntaks on järgmine.

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

Käskluse kasutamiseks määrake käivitatava käsu ajalõpu väärtus (sekundites). Näiteks ping-käsu viivitamiseks 5 sekundi pärast saate käivitada järgmise käsu.

# timeout 5s ping google.com

Te ei pea pärast numbrit 5 määrama (d). Alltoodud käsk on sama ja töötab endiselt.

# timeout 5 ping google.com

Muude sufikside hulka kuuluvad:

  • m tähistab minuteid
  • h tähistab tundi
  • d tähistab päevi

Mõnikord võivad käsklused jätkata ka siis, kui aegumine saadab esialgse signaali. Sellistel juhtudel saate kasutada valikut --kill-after .

Siin on süntaks.

-k, --kill-after=DURATION

Peate määrama kestuse, et aegumisest teada anda, kui palju aega tapmisignaal tuleb saata.

Näiteks lõpetatakse kuvatud käsk 8 sekundi pärast.

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

Programm Timelimit käivitab etteantud käsu ja lõpetab protsessi pärast määratud aja möödumist antud signaali abil. Esialgu edastab see hoiatussignaali ja siis pärast ajalõppu saadab tapmise signaali.

Erinevalt ajalõpu valikust on Timelimitil rohkem võimalusi, näiteks killsig, warnsig, killtime ja warntime.

Timelimiti leiate Debiani-põhiste süsteemide hoidlatest ja selle installimiseks kasutage järgmist käsku.

$ sudo apt install timelimit

Arch-põhiste süsteemide puhul saate selle installida AUR-i abiprogrammide abil, nt Pacaur Pacman ja Packer.

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

Muude Linuxi distributsioonide korral saate allika alla laadida ja installida käsitsi.

Pärast installimist käivitage järgmine käsk ja määrake kellaaeg. Selles näites saate kasutada 10 sekundit.

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

Pange tähele, et kui te ei määra argumente, kasutab Timelimit vaikeväärtusi: warntime = 3600 sekundit, warnsig = 15, killtime = 120 ja killsig = 9.

Selles juhendis olete õppinud Linuxis ajapiiranguga käske käivitama. Ülevaates võite kasutada käsku Aegumine või utiliiti Timelimit.

Timeouti käsku on lihtne kasutada, kuid Timelimiti utiliit on veidi keeruline, kuid sellel on rohkem võimalusi. Sõltuvalt teie vajadustest saate valida kõige sobivama variandi.