Linux přichází s velkým množstvím příkazů, z nichž každý je jedinečný a používá se ve specifických případech. Cílem Linuxu je pomoci vám být co nejrychlejší a nejefektivnější. Jednou z vlastností příkazu Linuxu je časový limit. Můžete nastavit časový limit pro jakýkoli příkaz, který chcete. Pokud čas vyprší, příkaz se zastaví.
V tomto krátkém tutoriálu se naučíte dvě metody, jak můžete ve svých příkazech použít časový limit.
Na této stránce:
- Spouštějte příkazy systému Linux pomocí nástroje pro časový limit
- Spouštějte příkazy systému Linux pomocí programu Timelimit Program
Spusťte příkazy systému Linux pomocí nástroje pro časový limit
Linux má nástroj příkazového řádku zvaný timeout , který vám umožní provést příkaz s časovým limitem.
Jeho syntaxe je následující.
timeout [OPTION] DURATION COMMAND [ARG]...
Chcete-li příkaz použít, zadejte časový limit hodnotu (v sekundách) s příkazem, který chcete spustit. Například k vypršení časového limitu příkazu ping po 5 sekund, můžete spustit následující příkaz.
# timeout 5s ping google.com
Nemusíte zadávat (y) za číslem 5 . Níže uvedený příkaz je stejný a bude stále fungovat.
# timeout 5 ping google.com
Mezi další přípony patří:
m
představující minutyh
představující hodinyd
představující dny
Někdy mohou příkazy pokračovat i poté, co časový limit odešle počáteční signál. V takových případech můžete použít --kill-after
možnost.
Zde je syntaxe.
-k, --kill-after=DURATION
Musíte zadat dobu trvání, aby vypršel čas vědět, po jaké době má být signál zabití odeslán.
Zobrazený příkaz bude například ukončen po 8 sekund.
# timeout 8s tail -f /var/log/syslog
Spouštění příkazů Linuxu pomocí programu Timelimit
Časový limit program spustí daný příkaz a poté ukončí proces po zadané době pomocí daného signálu. Nejprve projde varovným signálem a po uplynutí časového limitu vyšle signál zabití.
Na rozdíl od časového limitu možnost Časový limit má více možností, jako je killsig , varování , killtime a doba varování .
Časový limit lze nalézt v repozitářích Debianu -based systems ak jeho instalaci použijte následující příkaz.
$ sudo apt install timelimit
Pro Arch-based systémů, můžete jej nainstalovat pomocí AUR pomocné programy, např. Pacaur Pacman a Packer .
# Pacman -S timelimit # pacaur -S timelimit # packer -S timelimit
U ostatních distribucí Linuxu si můžete stáhnout zdroj časového limitu a ručně jej nainstalovat.
Po instalaci spusťte následující příkaz a zadejte čas. V tomto příkladu můžete použít 10 sekund.
$ timelimit -t10 tail -f /var/log/pacman.log
Všimněte si, že pokud nezadáte argumenty, Časový limit používá výchozí hodnoty:warntime=3600 sekund, warnsig=15 , killtime=120 a killsig=9 .
Závěr
V této příručce jste se naučili spouštět příkazy s časovým limitem v Linuxu. Při kontrole můžete použít Časový limit nebo Časový limit utility.
Časový limit Příkaz se snadno používá, ale Časový limit nástroj je trochu komplikovaný, ale má více možností. Podle svých potřeb si můžete vybrat nejvhodnější možnost.