Pekerjaan cron saya dihitung satu jam kemudian dibandingkan dengan waktu server. Saya tidak mengerti apa yang sedang terjadi.
Konfigurasi saya adalah sebagai berikut:
Waktu server :
Europe/Paris
Di / etc / default / cron saya menambahkan baris berikut:
TZ="Europe/Paris"
Meskipun demikian, pekerjaan cron diluncurkan satu jam lebih lambat dari waktu server. Apa yang benar-benar rumit, adalah bahwa jika saya meminta cron untuk memainkan instruksi "date", itu memberikan tanggal server (yang bagus!).
Saya tidak tahu bagaimana menyelesaikan masalah ini; Saya sudah membaca di forum, tetapi tidak menemukan yang menarik.
Bagaimana menurut anda ?
/etc/timezone
? Sudahkah Anda memodifikasi/etc/timezone
lebih baru daripadacron
prosesnya dimulai? Sudahkah Anda mencoba/etc/init.d/cron restart
?Jawaban:
(Menyalin komentar saya sebagai jawaban, karena ternyata itu solusinya; saya kira benar.)
Jadi pekerjaan cron dijadwalkan dalam UTC (
Europe/Paris
berada pada offset satu jam dari UTC).Halaman manual cron Vixie mengatakan:
Apa yang ada di dalam
/etc/timezone
? Sudahkah Anda memodifikasi/etc/timezone
lebih baru daripada proses cron dimulai? Sudahkah Anda mencoba?
sumber
Beberapa distro seperti Fedora menyediakan mekanisme di mana Anda dapat mengatur
CRON_TZ=
untuk mengganti zona waktu default Anda.Dari Fedora
man 5 crontab
Sesuatu seperti ini:
sumber
Wikipedia mengatakan
Jadi mungkin ID login Anda memiliki pengaturan TZ yang berbeda dari pengaturan TZ sistem?
sumber
Restart cron adalah apa yang saya butuhkan tetapi bagi saya perintahnya adalah
sumber
Baru tahu ini di Ubuntu 14/16. Bekerja dengan sempurna untuk saya.
Langkah-langkah (sudo tersirat):
cat /etc/timezone
rm -fv /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime
apt install -y --reinstall tzdata
/etc/init.d/rsyslog restart
tail -f /var/log/syslog
cat /etc/timezone
sumber
cron
memulai kembali?