GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit příkaz s časovým limitem (Timeout) v Linuxu

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:
  1. Spouštějte příkazy systému Linux pomocí nástroje pro časový limit
  2. 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í minuty
  • h představující hodiny
  • d 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.


Linux
  1. Naplánujte si úlohu pomocí příkazu Linux at

  2. Jak používat příkaz Vmstat v Linuxu vysvětleno na příkladech

  3. Zkontrolujte, jak dlouho trvá spuštění Bash skriptu s Time Command

  1. Jak používat příkaz IP v Linuxu s příklady

  2. Jak omezit uživatelské příkazy v Linuxu

  3. linux:jak spustit příkaz v daném adresáři

  1. Linux alias Command:Jak jej používat s příklady

  2. Jak používat příkaz ulimit Linux

  3. Jak monitorovat systém Linux pomocí příkazu Glances