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:
- Suorita Linux-komennot aikakatkaisutyökalulla
- 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 minuuttejah
edustaa tuntejad
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.