GNU/Linux >> Znalost Linux >  >> Linux

Jak pravidelně spouštět příkaz v Linuxu pomocí Watch

Požadavek na pravidelné spouštění příkazu nebo procesu v Linuxu je poměrně běžný. Od čisticích skriptů, přes příkazy k odstranění duplicitních souborů až po automatické pravidelné aktualizace, vše lze nakonfigurovat tak, aby se v Linuxu spouštělo pravidelně.

Obvykle se toho dá dosáhnout tak, že nakonfigurujete Cron úlohy, které jsou užitečné, pokud jde o automatizační skripty a úlohy na pozadí. Pokud však potřebujete spouštět příkaz nebo program pravidelně a prohlížet jeho výstup interaktivně, tj. v (téměř) reálném čase; Cron nelze použít, protože ukládá veškerý výstup do souborů protokolu.

Dnes se naučíme příkaz hlídat což nám umožňuje spouštět příkaz nebo program periodicky a zobrazovat výstup v reálném čase.

Základní syntaxe pro použití příkazu watch je:

$ watch command_name

Tím se spustí příkaz ‚název_příkazu‘ každé 2 sekundy, což je výchozí časové období.

$ watch ps -ef

Výše uvedený příkaz bude volat ‘ps -ef‘ (používá se k zobrazení běžících procesů a jejich využití zdrojů) každé 2 sekundy, takže můžeme pravidelně sledovat aktualizované využití zdrojů.

Spouštějte příkaz Linux každou minutu

Chcete-li zadat časový interval pro periodický běh, použijte -n možnost.

$ watch -n time_interval_in_seconds command

Chcete-li například spustit příkaz nebo program Linuxu každou 1 minutu, použijte následující příkaz.

$ watch -n 60 ps -ef 

To samozřejmě spustí ‘ps -ef‘ příkaz každou 1 minutu.

Další zajímavou možností je argument -d , který zvýrazní rozdíl ve výstupu po každém pravidelném spuštění příkazu. Spusťte například příkaz ps opět, tentokrát seřaďte výstup v sestupném pořadí podle využití paměti, abychom snadno viděli zvýrazněný rozdíl.

$ watch -d -n 5 ps aux --sort -%mem

Jak je vidět výše, zvýraznil hodnoty, které se změnily při aktuálním spuštění příkazu ps . Upozorňujeme, že to pouze zvýrazní rozdíl mezi dvěma okamžitými běhy, nikoli napříč všemi běhy.

Závěr

Viděli jsme, jak jednoduché použití příkazu watch nám umožnilo pravidelně spouštět programy v Linuxu. Příkaz watch má k dispozici více možností, které skutečně pomohou uživateli přizpůsobit jeho pravidelné běhy. Ujistěte se, že jste si je prohlédli na manuálové stránce.

$ man watch

Děkujeme za přečtení a dejte nám vědět, které programy jste používali nebo budete používat s Sledováním pro zobrazení výstupu v reálném čase!


Linux
  1. Jak napsat text na obrázek pomocí příkazu Linux

  2. Jak zabít proces v Linuxu pomocí příkazu?

  3. Jak třídit soubory v Linuxu pomocí příkazu Sort

  1. Jak spustit nebo opakovat příkaz Linuxu každých X sekund navždy

  2. Jak rozdělit iso nebo soubor pomocí příkazu „split“ v Linuxu

  3. Jak spustit příkaz vícekrát pomocí bash shell?

  1. Jak vypnout nebo restartovat Linux pomocí příkazového řádku

  2. Jak restartovat Linux pomocí příkazového řádku

  3. Jak naplánovat úlohy pomocí at v Linuxu