ตัวอย่างของปัญหา:
* 9 * * * echo 9
* 10 * * * echo 10
ด้านบนจะส่งอีเมลถึงผู้ใช้ทุกนาที แต่คำตอบ "9" ทั้งหมดจะเกิดขึ้นเวลา 10:00 น. -> 10:59 น. ในขณะที่ข้อความ "10" จะเข้ามาในเวลา 11:00 น. -> 11:59 น. .
ใช้งานของ
* * * * * /bin/date ; /bin/date -u
ส่งคืนวันที่และเวลาที่คาดหวัง (ถูกต้อง) สิ่งนี้เป็นจริงสำหรับทั้ง UTC และเวลาท้องถิ่น (อเมริกา / เดนเวอร์) เปลี่ยนงานนี้เพื่อให้ทำงานทุก ๆ นาทีที่ชั่วโมงที่ระบุส่งผลให้ออฟเซ็ต (งานบอกให้ทำงานที่ 9 รันที่ 10 ฯลฯ ฯลฯ )
ดีบักปัจจุบันที่ฉันทำเสร็จแล้ว:
โอเคนั่นมันแปลก บางทีไฟล์เขตเวลาของฉันอาจจะเกิดความสับสน ให้ตรวจสอบว่า
diff -s /etc/localtime /usr/share/zoneinfo/`cat /etc/timezone`
Files /etc/localtime and /usr/share/zoneinfo/America/Denver are identical
ฉันได้ตรวจสอบนาฬิกาฮาร์ดแวร์เพื่อดูว่าสิ่งนี้ปิดหรือไม่เห็นด้วยกับการตั้งค่าท้องถิ่นของฉัน (เรียกใช้เป็นราก)
date ; hwclock
Wed Oct 26 10:50:13 MDT 2016
Wed 26 Oct 2016 10:50:14 AM MDT -0.204171 seconds
ดูเหมือนว่าจะปิดในไม่ช้า แต่นั่นไม่ควรทำให้งาน cron ของฉันทำงานเต็มชั่วโมงนอกเวลาใช่มั้ย
ฉันยังมั่นใจในสิ่งต่อไปนี้:
- เขตเวลาของฉันมีการเปลี่ยนแปลงเมื่อเร็ว ๆ นี้? ไม่
- คุณลองแก้ไขเขตเวลาด้วยตนเองหรือไม่ ใช่
- คุณรีเซ็ต cron หลังจากแก้ไขเขตเวลาหรือไม่ ใช่
- ฉันแน่ใจหรือไม่ว่าบริการ cron เริ่มต้นใหม่หรือไม่ ใช่
- ฉันได้เริ่มบริการ cron ใหม่หรือไม่ ใช่
- คุณแน่ใจจริงๆหรือว่า cron เริ่มต้นใหม่? 100% มั่นใจว่า Cron ได้ถูกรีสตาร์ท
ข้อมูลอื่น ๆ ที่อาจเกี่ยวข้อง:
วิ่ง Debian
cat /etc/debian_version
8.6
เคอร์เนลปัจจุบัน
uname -a
Linux BigBox 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux
แก้ไขข้อบกพร่อง:
Ran 'hwclock --systohc' ไม่เปลี่ยนแปลงพฤติกรรม เรียกใช้คำสั่งนี้เพื่อตรวจสอบ
date;hwclock
Wed Oct 26 12:39:09 MDT 2016
Wed 26 Oct 2016 12:39:11 PM MDT -0.875328 seconds
ฉันไม่สามารถเรียกใช้ 'cat / etc / sysconfig / clock' เนื่องจากไฟล์นี้ไม่มีอยู่ การรันคำสั่ง find ภายใต้ / etc / tree เพื่อค้นหา 'clock' ยืนยันว่าฉันไม่มีไฟล์ตามชื่อนั้น
ตรวจสอบเพื่อดูว่ามีอะไรที่ฉันรู้จักได้ตั้งค่าตัวแปร CRON_TZ ไม่ได้ตั้งค่าไว้ที่ระดับผู้ใช้หรือระดับราก cron มี echo พวกเขาออกให้ไม่มีผลลัพธ์
hwclock --systohc
เพียงเพื่อความสมบูรณ์และเพิ่มcat /etc/sysconfig/clock
คำถาม?
CRON_TZ
ตั้งค่า env var ไว้ทุกที่หรือไม่?