Kuinka suorittaa komento aikarajoituksella (aikakatkaisu) Linuxissa


Linuxin mukana tulee runsaasti komentoja, joista jokainen on ainutlaatuinen ja jota käytetään tietyissä tapauksissa. Linuxin tavoitteena on auttaa sinua olemaan mahdollisimman nopea ja tehokas. Yksi Linux-komennon ominaisuus on aikaraja. Voit asettaa aikarajan mille tahansa haluamallesi komennolle. Jos aika kuluu umpeen, komento lakkaa suorittamasta.

Tässä lyhyessä opetusohjelmassa opit kaksi menetelmää, kuinka voit käyttää aikarajaa komentoissasi.

Tällä sivulla:
  1. Suorita Linux-komennot aikakatkaisutyökalulla
  2. Suorita Linux-komennot Timelimit-ohjelman avulla

Suorita Linux-komennot aikakatkaisutyökalulla

Linuxissa on timeout-niminen komentorivityökalu, jonka avulla voit suorittaa komennon tietyllä aikarajalla.

Sen syntaksi on seuraava.

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

Voit käyttää komentoa määrittämällä timeout-arvon (sekunteina) komennolla, jonka haluat suorittaa. Jos esimerkiksi haluat aikakatkaista ping-komennon 5 sekunnin kuluttua, voit suorittaa seuraavan komennon.

timeout 5s ping google.com

Sinun ei tarvitse määrittää (ita)-kohtaa numeron 5 jälkeen. Alla oleva komento on sama ja toimii edelleen.

timeout 5 ping google.com

Muita jälkiliitteitä ovat:

  • m edustaa minuutteja
  • h edustaa tunteja
  • d edustaa päiviä

Joskus komennot voivat jatkaa suorittamista senkin jälkeen, kun aikakatkaisu on lähettänyt alkuperäisen signaalin. Tällaisissa tapauksissa voit käyttää vaihtoehtoa --kill-after.

Tässä on syntaksi.

-k, --kill-after=DURATION

Sinun on määritettävä kesto, jotta aikakatkaisu tietää, kuinka pitkän ajan kuluttua lopetussignaali lähetetään.

Esimerkiksi esitetty komento lopetetaan 8 sekunnin kuluttua.

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

Suorita Linux-komennot Timelimit-ohjelman avulla

Timelimit-ohjelma suorittaa tietyn komennon ja päättää sitten prosessin tietyn ajan kuluttua käyttämällä annettua signaalia. Aluksi se välittää varoitussignaalin, ja sitten aikakatkaisun jälkeen se lähettää tappamissignaalin.

Toisin kuin aikakatkaisu, Timelimit sisältää enemmän vaihtoehtoja, kuten killsig, warnsig, killtime. > ja varoitusaika.

Timelimit löytyy Debian-pohjaisten järjestelmien arkistoista ja asenna se käyttämällä seuraavaa komentoa.

sudo apt install timelimit

Arkkipohjaisissa järjestelmissä voit asentaa sen AUR -apuohjelmilla, kuten Pacaur Pacman ja . >Pakkaaja.

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

Muissa Linux-jakeluissa voit ladata aikarajoituslähteen ja asentaa sen manuaalisesti.

Suorita asennuksen jälkeen seuraava komento ja määritä aika. Tässä esimerkissä voit käyttää 10 sekuntia.

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

Huomaa, että jos et määritä argumentteja, Timelimit käyttää oletusarvoja: warntime=3600 sekuntia, warnsig=15, killtime =120 ja killsig=9.

Johtopäätös

Tässä oppaassa olet oppinut suorittamaan komentoja aikarajalla Linuxissa. Tarkastelussa voit käyttää Timeout-komentoa tai Timelimit-apuohjelmaa.

Aikakatkaisu-komento on helppokäyttöinen, mutta Timelimit-apuohjelma on hieman monimutkainen, mutta siinä on enemmän vaihtoehtoja. Voit valita sopivimman vaihtoehdon tarpeidesi mukaan.