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!