Quiero ejecutar el siguiente comando en bucle cada segundo (hasta 1 hora) y necesito capturarlo en un archivo de registro. Quiero asegurarme de las marcas de tiempo en esos archivos de salida.
/bin/ps -eo usuario,pid,ppid,pcpu,tty,pmem,args
¿Podrias ayudarme por favor?
Respuesta1
Hay muchas maneras de hacerlo. Aquí hay una suponiendo que bash shell está disponible, ya que no indicaste una preferencia:
timeout 1h bash -c 'while sleep 1 ; do date "+%F %T" ; /bin/ps -eo user,pid,ppid,pcpu,tty,pmem,args ; done' > yourfile.log