Cronjobs neden yanlış zamanda çalışıyor?


10

Ubuntu sunucumda günlük olarak çalıştırılacak cronjobs kurulumu var.

Örneğin. 0 4 * * * komutu

8 saat erken koşmaları dışında koşuyorlar. Sunucuyu kurarken, başlangıçta UTC saatine ayarlanmıştır. Koştum sudo dpkg-reconfigure tzdataUTC arkasında 6 saattir CST sunucuyu ayarlamak için. İlginçtir, UTC'nin 8 saat gerisinde olan PST'deyim ama sunucunun bunu nasıl bildiğini göremiyorum.

Komutu çalıştırırsam date, zamanı CST'de gösterir.

Zamanın yanlış yapılandırıldığı bir yer olmalı. Bunu nerede çözebilirim?

Yanıtlar:


21

Saat diliminizi değiştirdikten sonra cron'u yeniden başlatmayı hatırladınız mı? Değilse, cron hala başlangıç ​​saatinden itibaren eski zaman dilimi kavramına sahip olabilir.

Kesinlikle gerekli olmasa da, genellikle saat dilimini değiştirdikten sonra makineyi yeniden başlatmanızı öneririm - Bir sunucunun saat dilimi hiç değişmemelidir (veya en azından çok seyrek olmalıdır ) ve bu, sunucudaki her programın yeniden başlatılmasını ve değişikliği biliyor :-)


Hayır, yeniden başlamadım. Bunu yaptım ve bu sorun olup olmadığını görmek için bekleyecek (ki olabilir düşünüyorum).
Matt McCormick

Cron hizmetini yeniden başlattıktan sonra, şimdi tzdata kullanarak ayarladığım saat dilimi ile aynı zamanda çalıştırılıyor. Teşekkürler.
Donny Kurnia

1
/ Var / log / cron'daki girişlerin crond yeniden başlatıldıktan sonra bile yanlış zaman gösterdiklerini fark ettim. Rsyslog yeniden başlatıldığında bu sorun giderildi.
zymhan

@WildVelociraptor Evet syslog, yeniden başlatılana kadar eski saat dilimi verilerini de kullanacaktır (bu nedenle doğru zamanda çalışsalar bile yanlış olan şeylere zaman damgası atacaktır). Uzun süredir devam eden ve saat dilimi verisi değiştirilmeden önce başlatılan her şey benzer davranış sergileyecektir, bu nedenle genellikle yeniden başlatma belirtilir.
voretaq7

7

Benim için, hwclockkomutu çalıştırdığımda zamanın, komutu çalıştırdığımdan bir saat farklı olduğunu gördüm date. Bunu düzeltmek hwclock --systohciçin iki kez senkronize edecek ve cronjobs beklenen zamanda çalıştırabilirsiniz arayabilirsiniz .


Benim durumumda hem dateve hwclockaynı zaman rapor, ancak cron hala onu beklediğiniz yapmaz.
unfa

Hayatımı güvende tutuyorsun, çok teşekkürler hwclock --systohc benim için yanlış tarihi düzelt =)
Marcus J.Kennedy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.