GNU/Linux >> Znalost Linux >  >> Linux

Uložte výstup příkazu data a watch do souboru

To lze snadno provést pomocí watch také bez použití jakýchkoli skriptů.

watch -t -n 10 "(date '+TIME:%H:%M:%S' ; ps aux | grep "pattern" | wc -l) | tee -a logfile"


Abyste mohli dělat to, co hledáte, měl by stačit jednoduchý skript (jak zdůraznil @Ignacio):

while true
do
    echo "$(date '+TIME:%H:%M:%S') $(ps aux | grep "pattern" | wc -l)" | tee -a logfile
    sleep 2
done

Používám tee místo >> takže můžete vidět výstup na vašem terminálu a také jej zachytit do vašeho protokolu.


watch je určen pro výstup na displej. Pokud jednoduše chcete spustit příkaz každých X sekund, měli byste k tomu použít zpožďovací smyčku.

while true ; do somecommand ; sleep 2 ; done

Linux
  1. Sledujte příkazy a úkoly pomocí příkazu watch v systému Linux

  2. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  3. Jak zachytit terminálové relace a výstup pomocí příkazu skriptu Linux

  1. Jak uložit výstup SHOW PROCESSLIST do souboru v MySQL?

  2. $_ vs! $. Poslední argument předchozího příkazu a přesměrování výstupu?

  3. Io Redirection and the Head Command?

  1. CentOS / RHEL :Jak získat datum a čas provedeného příkazu ve výstupu příkazu historie

  2. Jaký je rozdíl v přesměrování výstupu pomocí >, &>, >&a 2&>?

  3. Jak připojit výstup do souboru?