Saya memiliki CentOS 6.6
server dengan paket-paket berikut diinstal:
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
Terkadang, salah satu pekerjaan cadangan yang dijadwalkan untuk berjalan setiap hari tidak berjalan. Script bahkan tidak dipanggil sesuai dengan /var/log/cron.log
. Menarik untuk menyebutkan bahwa pekerjaan lain dijadwalkan untuk berjalan tepat pada saat yang sama berjalan tanpa masalah.
Saya tidak dapat mereproduksi masalah dan belum menemukan pola apa pun padanya. Jika saya tidak melakukan apa-apa, maka pekerjaan berjalan dengan benar pada hari berikutnya seperti yang diharapkan.
crond hanya mengabaikan salah satu dari banyak pekerjaan yang seharusnya dijalankan pada waktu tertentu. Ini hanya terjadi secara sporadis.
Saya membaca di beberapa tempat orang-orang berbicara tentang menambahkan baris kosong di akhir crontab
file. Pekerjaan yang terkadang gagal dijalankan memang ada di baris terakhir crontab
file saya . Saya tidak dapat menemukan konfirmasi apa pun bahwa ini adalah bug yang nyata atau diketahui.
# tail -2 /var/spool/cron/postgres
* * * * * OTHERJOB
0 21 * * * /pg_backup.sh
Ini semua yang saya miliki di blog saya /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)
Lihat bagaimana OTHERJOB
selalu berjalan saat Apr 1
pg_backup.sh
tidak bahkan dieksekusi.
Saya sudah mencoba memulai kembali crond
tetapi ini terus terjadi. Ini memengaruhi banyak server dengan versi OS, kernel, dan cron
RPM yang sama.
Ada versi yang lebih baru dari cronie
( 1.4.12
), namun memutakhirkannya bukanlah pilihan karena kami sudah menggunakan versi terbaru yang tersedia untukCentos 6.6
Saya telah melalui changelog untuk semua cronie
versi setelah versi saya ( 1.4.4
) dan sepertinya belum ada perbaikan untuk masalah ini. Juga memeriksa semua pesan komit .
/var/log/audit/audit.log
.
echo >/dev/null
untuk misal)?