GNU/Linux >> Linux Esercitazione >  >> Linux

Memorizza l'output del comando date e watch in un file

Questo può essere fatto facilmente usando watch anche senza utilizzare alcuno script.

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


Per fare ciò che stai cercando, un semplice script (come ha sottolineato @Ignacio) dovrebbe fare al caso tuo:

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

Uso tee invece di >> in modo che tu possa vedere l'output sul tuo terminale e catturarlo nel tuo registro.


watch è pensato per l'output su un display. Se vuoi semplicemente eseguire un comando ogni X secondi, allora dovresti semplicemente usare un ciclo di ritardo.

while true ; do somecommand ; sleep 2 ; done

Linux
  1. Come memorizzare l'output di SHOW PROCESSLIST in un file in MySQL?

  2. Io reindirizzamento e il comando principale?

  3. Comando della cronologia che mostra la directory e la data?

  4. CentOS / RHEL:come ottenere la data e l'ora del comando eseguito nell'output del comando della cronologia

  5. Qual è la differenza nel reindirizzare un output usando >, &>, >&e 2&>?

Controlla i comandi e le attività con il comando watch di Linux

Trova file e directory su Linux con il comando find

Come ottenere la data e l'ora correnti in Python

Come usare Sudo e il file Sudoers

Salva l'output di un comando dal terminale Debian in un file

guarda l'output di un comando finché non viene osservata una stringa particolare e poi esci