GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Speichern Sie die Ausgabe von date und watch in einer Datei

Das geht ganz einfach mit watch auch ohne Verwendung von Skripten.

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


Um das zu tun, wonach Sie suchen, sollte ein einfaches Skript (wie @Ignacio betonte) ausreichen:

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

Ich verwende tee statt >> damit Sie die Ausgabe auf Ihrem Terminal sehen und in Ihrem Protokoll erfassen können.


watch ist für die Ausgabe auf einem Display gedacht. Wenn Sie einfach nur alle X Sekunden einen Befehl ausführen möchten, sollten Sie dafür einfach eine Verzögerungsschleife verwenden.

while true ; do somecommand ; sleep 2 ; done

Linux
  1. So erfassen Sie Terminalsitzungen und geben sie mit dem Linux-Skriptbefehl aus

  2. Wie speichere ich die Ausgabe von SHOW PROCESSLIST in einer Datei in MySQL?

  3. $_ Gegen !$. Letztes Argument des vorhergehenden Befehls und Ausgabeumleitung?

  4. CentOS / RHEL :So erhalten Sie das Datum und die Uhrzeit des ausgeführten Befehls in der Verlaufsbefehlsausgabe

  5. Befehlsausgabeumleitung auf Datei und Terminal

So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python

So verwenden Sie Sudo und die Sudoers-Datei

Speichern Sie die Ausgabe eines Befehls vom Debian-Terminal in einer Datei

Batch-Umbenennung von Dateien in der Befehlszeile und Xargs

Wie erfasst man die Ausgabe eines Top-Befehls in einer Datei unter Linux?

Beobachten Sie die Ausgabe eines Befehls, bis eine bestimmte Zeichenfolge beobachtet wird, und beenden Sie dann