2012-06-21 16 views

Respuesta

56

Se puede ver la fecha, la hora, el usuario y el dominio de las tareas cron ejecutadas previamente usando:

grep CRON /var/log/syslog 

Esto mostrará todos los cron puestos de trabajo. Si sólo desea ver los trabajos dirigidos por un determinado usuario, se usaría algo como esto:

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

Tenga en cuenta que los registros de cron en el inicio de un trabajo por lo que puede querer tener largos trabajos mantienen su propia registros de finalización; si el sistema se cayó a la mitad del trabajo, ¡aún estaría en el registro!

Editar: Si no tiene acceso de root, tendrá que mantener sus propios registros de trabajo. Esto puede hacerse simplemente mediante la siguiente virar hacia el final de su comando de empleo:

&& date > /home/user/last_completed 

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

También podría lograr lo mismo al poner su comando en una pequeña secuencia de comandos bash o sh y ejecutar cron ese archivo.

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

El crontab para esto sería:

* * * * * bash /path/to/script.bash 
+0

¿Hay alguna forma de ver los detalles con privilegios de usuario raíz? Porque no tenía privilegios de root. – kannanrbk

+0

Necesitará que sus trabajos conserven su propio registro de finalización. Editado para mostrar un ejemplo. – Stecman

+2

¿Se aplica esta respuesta a las tareas cron que se ejecutan como root, así como a las que se ejecutan como mi usuario local? – Richard

9

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

+1

No veo ningún archivo o directorio con el nombre * cron * en la ruta */var/log/* –

Cuestiones relacionadas