Tengo un CentOS 6.6
servidor con los siguientes paquetes instalados:
crontabs-1.10-33.el6.noarch
cronie-1.4.4-12.el6.x86_64
cronie-anacron-1.4.4-12.el6.x86_64
kernel-2.6.32-504.3.3.el6.x86_64
A veces, uno de los trabajos de respaldo que está programado para ejecutarse diariamente simplemente no se ejecuta. El script ni siquiera se llama de acuerdo con /var/log/cron.log
. Es interesante mencionar que otros trabajos programados para ejecutarse exactamente al mismo tiempo se ejecutan sin problemas.
No puedo reproducir el problema y no he visto ningún patrón en él. Si no hago nada, el trabajo se ejecuta correctamente al día siguiente como se esperaba.
crond simplemente ignora solo uno de los múltiples trabajos que se supone que se ejecutan en un momento determinado. Esto solo ocurre esporádicamente.
Leí en algunos otros lugares que la gente habla sobre agregar una línea vacía al final del crontab
archivo. El trabajo que ocasionalmente no se ejecuta se encuentra en la última línea de mi crontab
archivo. No pude encontrar ninguna confirmación de que este es un error real o conocido.
# tail -2 /var/spool/cron/postgres
* * * * * OTHERJOB
0 21 * * * /pg_backup.sh
Esto es todo lo que tengo en mi /var/log/cron.log
Mar 31 21:00:02 SERVERNAME [cron.info] CROND[19394]: (root) CMD (OTHERJOB)
Mar 31 21:00:02 SERVERNAME [cron.info] CROND[19418]: (postgres) CMD (/pg_backup.sh)
Mar 31 21:01:02 SERVERNAME [cron.info] CROND[20062]: (root) CMD (OTHERJOB)
Apr 1 21:00:02 SERVERNAME [cron.info] CROND[31349]: (root) CMD (OTHERJOB)
Apr 1 21:01:01 SERVERNAME [cron.info] CROND[32080]: (root) CMD (OTHERJOB)
Vea cómo OTHERJOB
siempre se ejecuta mientras está encendido Apr 1
pg_backup.sh
ni siquiera se ejecutó.
Ya he intentado reiniciar crond
pero esto sigue sucediendo. Esto está afectando a múltiples servidores con la misma versión de SO, kernel y cron
RPM.
Hay una versión más nueva de cronie
( 1.4.12
), sin embargo, actualizarla no es una opción ya que ya estamos usando la última versión disponible paraCentos 6.6
Revisé el registro de cambios para todas las cronie
versiones después de la mía ( 1.4.4
) y no parece haber ninguna solución para este problema en particular. También verificó todos los mensajes de confirmación .
/var/log/audit/audit.log
.
echo >/dev/null
por ejemplo)?