Ho un CentOS 6.6
server con i seguenti pacchetti installati:
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 volte, uno dei processi di backup che è pianificato per l'esecuzione giornaliera semplicemente non viene eseguito. Lo script non è nemmeno chiamato secondo /var/log/cron.log
. Interessante ricordare che altri lavori pianificati per l'esecuzione esattamente allo stesso tempo vengono eseguiti senza problemi.
Non riesco a riprodurre il problema e non ho individuato alcun motivo su di esso. Se non faccio nulla, il lavoro verrà eseguito correttamente il giorno successivo come previsto.
crond semplicemente ignora solo uno dei molteplici lavori che dovrebbero essere eseguiti in un determinato momento. Questo succede solo sporadicamente.
Ho letto in alcuni altri posti le persone che parlano di aggiungere una riga vuota alla fine del crontab
file. Il lavoro che occasionalmente non riesce a essere eseguito è davvero all'ultima riga del mio crontab
file. Non sono riuscito a trovare alcuna conferma che si tratti di un bug reale o noto.
# tail -2 /var/spool/cron/postgres
* * * * * OTHERJOB
0 21 * * * /pg_backup.sh
Questo è tutto ciò che ho nel mio /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)
Scopri come OTHERJOB
eseguire sempre mentre acceso Apr 1
pg_backup.sh
non è stato nemmeno eseguito.
Ho già provato a riavviare, crond
ma questo continua a succedere. Ciò riguarda più server con la stessa versione di SO, kernel e cron
RPM.
Esiste una versione più recente di cronie
( 1.4.12
), tuttavia l'aggiornamento non è un'opzione poiché stiamo già utilizzando l'ultima versione disponibile perCentos 6.6
Ho esaminato il log delle modifiche per tutte le cronie
versioni successive alla mia ( 1.4.4
) e non mi è sembrata alcuna soluzione a questo particolare problema. Ho anche controllato tutti i messaggi di commit .
/var/log/audit/audit.log
.
echo >/dev/null
ad es.)?