Dónde encontrar los registros de Crontab en CentOS

37

En primer lugar estoy usando CentOS

 [root@a etc]# cat system-release
 CentOS release 6.5 (Final)

[root@a cron.daily]# ps -ef | grep cron
root       982     1  0 Jun14 ?        00:01:15 crond
root      5692  5441  0 00:49 pts/0    00:00:00 grep cron
[root@a cron.daily]#

Y me estoy quedando sin recursos, por lo que quiero eliminar los archivos de registro antiguos. En este caso, me gustaría eliminar los registros seguros antiguos que tienen un tamaño de casi más de 100 MB, así que proporcioné las siguientes entradas de crontab para el rootusuario .

[root@a etc]# crontab -l
0 1 * * * find /var/log -name "secure-*" -mtime +5 -exec rm {} \;
[root@a etc]#

Después de unos días más tarde, llegué a saber que esta entrada crontab no funciona y aún veo archivos antiguos.

[root@a log]# find /var/log -name "secure-*"
/var/log/secure-20141214
/var/log/secure-20141107
/var/log/secure-20141130
/var/log/secure-20141221
[root@a log]#

Más tarde intenté buscar los registros crontab en el directorio /etc/crontab.daily y no encontré ningún resultado relevante. ¿Dónde encontrar los registros de crontab y cómo saber si el crontab se está ejecutando correctamente o no?

principal
fuente

Respuestas:

58

Los registros cronológicos en CentOS 6 se encuentran /var/log/cronpor defecto. Esto solo registra la ejecución de comandos, no los resultados ni los estados de salida. La salida del comando ejecutado va al correo del usuario por defecto (el correo raíz en este caso). La variable MAILTO puede especificar un correo electrónico alternativo dentro del crontab.

Debería mirar las logrotatereglas de ajuste , en lugar de su personalizado cron, que ya maneja la eliminación de / var / log / secure logs.

jordanm
fuente
2
Puede usar run-parts stackoverflow.com/questions/4984725/how-to-test-cron-job para probar cron y verificar la salida de los comandos en /var/spool/mail/(user) superuser.com/questions/306163/…
Junior M