GNU/Linux >> Tutoriales Linux >  >> Linux

Almacene la salida del comando de fecha y reloj en un archivo

Esto se puede hacer fácilmente usando watch también sin usar ningún script.

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


Para hacer lo que está buscando, un script simple (como señaló @Ignacio) debería ser el truco:

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

Yo uso tee en lugar de >> para que pueda ver el resultado en su terminal y capturarlo en su registro.


watch está destinado a la salida a una pantalla. Si simplemente desea ejecutar un comando cada X segundos, debe usar un ciclo de retardo para eso.

while true ; do somecommand ; sleep 2 ; done

Linux
  1. Ver comandos y tareas con el comando watch de Linux

  2. Encuentra archivos y directorios en Linux con el comando de búsqueda

  3. Cómo capturar sesiones de terminal y salida con el comando de script de Linux

  4. ¿Cómo almacenar la salida de SHOW PROCESSLIST en un archivo en MySQL?

  5. ¿Redireccionamiento de Io y el comando principal?

Cómo obtener la fecha y hora actuales en Python

Cómo usar Sudo y el archivo Sudoers

Guardar la salida de un comando desde la terminal de Debian a un archivo

Redirección de salida de comando a archivo y terminal

observe la salida de un comando hasta que se observe una cadena en particular y luego salga

Recorra recursivamente los directorios y ejecute un comando en un archivo en el directorio