GNU/Linux >> Tutoriales Linux >  >> Linux

¿Detalles del último trabajo cron ejecutado en sistemas similares a Unix?

Puede ver la fecha, la hora, el usuario y el comando de los trabajos cron ejecutados anteriormente usando:

grep CRON /var/log/syslog

Esto mostrará todo trabajos cron. Si solo quisiera ver los trabajos ejecutados por un determinado usuario, usaría algo como esto:

grep CRON.*\(root\) /var/log/syslog

Tenga en cuenta que cron inicia sesión al comienzo de un trabajo por lo que es posible que desee que los trabajos extensos mantengan sus propios registros de finalización; si el sistema se cayera a la mitad de un trabajo, ¡todavía estaría en el registro!

Editar: Si no tiene acceso de raíz, deberá mantener sus propios registros de trabajo. Esto se puede hacer simplemente agregando lo siguiente al final de su comando de trabajo:

&& date > /home/user/last_completed

El archivo /home/user/last_completed siempre contendría la última fecha y hora en que se completó el trabajo. Usarías >> en lugar de > si desea agregar fechas de finalización al archivo.

También puede lograr lo mismo poniendo su comando en un pequeño script bash o sh y hacer que cron ejecute ese archivo.

#!/bin/bash
[command]
date > /home/user/last_completed

El crontab para esto sería:

* * * * * bash /path/to/script.bash

CentO,sudo grep CRON /var/log/cron


/var/log/cron contiene registros de trabajos cron. Pero necesita un privilegio de root para ver.


Linux
  1. ¿Cometes estos errores de trabajo de Cron?

  2. ¿Cómo puedo crear mediante programación un nuevo trabajo cron?

  3. ¿Cómo configurar un trabajo cron para ejecutar un ejecutable cada hora?

  4. ¿Cómo programa internamente cron los trabajos?

  5. Pasar parámetros $_GET al trabajo cron

Cómo configurar un trabajo cron en Linux

Trash-cli:una papelera de línea de comandos para sistemas similares a Unix

Trabajos cron programados

Política y uso de trabajos cron

¿Qué es un trabajo cron en Linux?

Linux Crontab:15 impresionantes ejemplos de trabajo de Cron