Eu tenho um CentOS 6.6servidor com os seguintes pacotes 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
Às vezes, uma das tarefas de backup agendadas para execução diária simplesmente não é executada. O script nem é chamado de acordo com /var/log/cron.log. Interessante mencionar que outros trabalhos agendados para execução exatamente ao mesmo tempo são executados sem problemas.
Não consigo reproduzir o problema e não vi nenhum padrão nele. Se eu não fizer nada, o trabalho será executado corretamente no dia seguinte, conforme o esperado.
O crond simplesmente ignora apenas um dos vários trabalhos que deveriam ser executados em um determinado momento. Isso só acontece esporadicamente.
Eu li em alguns outros lugares pessoas falando sobre adicionar uma linha vazia no final do crontabarquivo. O trabalho que ocasionalmente falha na execução está realmente na última linha do meu crontabarquivo. Não foi possível encontrar nenhuma confirmação de que este é um bug real ou conhecido.
# tail -2 /var/spool/cron/postgres
* * * * * OTHERJOB
0 21 * * * /pg_backup.sh
Isso é tudo que tenho na minha /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)
Veja como OTHERJOBsempre executar enquanto Apr 1 pg_backup.shestava ligado nem foi executado.
Eu já tentei reiniciar, crondmas isso continua acontecendo. Isso está afetando vários servidores com a mesma versão do SO, kernel e cronRPMs.
Existe uma versão mais recente de cronie( 1.4.12), no entanto, a atualização não é uma opção, pois já estamos usando a versão mais recente disponível paraCentos 6.6
Examinei o changelog de todas as cronieversões após o meu ( 1.4.4) e não pareci nenhuma correção para esse problema específico. Também verificou todas as mensagens de confirmação .
/var/log/audit/audit.log.
echo >/dev/nullpor exemplo)?