คำสั่ง syslog แปลก


26

คุณเคยเห็นคำสั่งที่ไม่ถูกต้องใน / var / log / syslog หรือไม่? ฉันคิดว่ามันทำให้ crontab เท่านั้น

Jun 28 22:20:01 alex CRON[2327]: (root) CMD (something > /dev/null)
Jun 28 22:21:01 alex CRON[2700]: (root) CMD (something > /dev/null)
Jun 21 03:49:01 alex CRON[2753]: (root) CMD (something > /dev/null)
Jun 28 22:23:01 alex CRON[2754]: (root) CMD (something > /dev/null)
Jun 27 05:08:01 alex CRON[2813]: (root) CMD (something > /dev/null)
Jun 26 00:19:01 alex CRON[2816]: (root) CMD (something > /dev/null)
Jun 28 22:25:01 alex CRON[2816]: (munin) CMD (if [ -x /usr/bin/munin-cron ]; then /usr/bin/munin-cron; fi)
Jun 28 22:25:01 alex CRON[2821]: (root) CMD (something > /dev/null)
Jun 28 22:27:01 alex CRON[3225]: (root) CMD (something > /dev/null)
Jun 28 22:28:01 alex CRON[3240]: (root) CMD (something > /dev/null)
Jun 28 22:30:01 alex CRON[3290]: (root) CMD (something > /dev/null)
Jun 26 12:03:01 alex CRON[3291]: message repeated 2 times: [ (root) CMD (something > /dev/null)]
Jun 28 22:30:01 alex CRON[3291]: (munin) CMD (if [ -x /usr/bin/munin-cron ]; then /usr/bin/munin-cron; fi)
Jun 28 22:31:01 alex CRON[3659]: (root) CMD (something > /dev/null)
Jun 28 22:32:01 alex CRON[3754]: (root) CMD (something > /dev/null)
Jun 16 06:41:01 alex CRON[3846]: (root) CMD (something > /dev/null)
Jun 28 22:35:58 alex cron[909]: (CRON) INFO (pidfile fd = 3)
Jun 28 22:35:58 alex cron[944]: (CRON) STARTUP (fork ok)
Jun 28 22:35:58 alex cron[944]: (CRON) INFO (Running @reboot jobs)
Jun 28 22:36:01 alex CRON[1428]: (root) CMD (something > /dev/null)
Jun 28 22:37:01 alex CRON[3050]: (root) CMD (something > /dev/null)
Jun 28 22:38:01 alex CRON[3082]: (root) CMD (something > /dev/null)
Jun 28 22:39:01 alex CRON[3114]: (root) CMD (something > /dev/null)

อย่างที่คุณเห็นมีลำดับเวลาไม่ดีระหว่างบรรทัด มันเป็นเพียงข้อผิดพลาด crontab หรือมีปัญหากับนาฬิการะบบหรืออะไรบางอย่าง?

ฉันใช้งาน Ubuntu 14.04 kernel รุ่นล่าสุด:

Linux alex 3.13.0-30-generic #54-Ubuntu SMP Mon Jun 9 22:45:01 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

1
การสั่งซื้อผิดหรือเป็นเพียงการบันทึกเวลาจริงหรือ ในกรณีแรกsyslogควรรับผิดชอบมิฉะนั้นcronหรือนาฬิกาของคุณ
wonce

ดูเหมือนว่าบันทึกอื่น ๆ ยกเว้น cron เป็น OK ฉันเพิ่มเวลาการบันทึกโดยสคริปต์ "บางอย่าง" ไม่ใช่แค่ cron และ syslog
Tomasz

1
สิ่งนี้เกิดขึ้นในกล่องของฉันที่กำลังทำงานอยู่ fedora ปรากฏว่า rsyslog ขัดข้อง แต่ journald เก็บบันทึกที่มันส่งต่อไปยัง rsyslog ทันทีที่เริ่มทำงานส่งผลให้ข้อความเก่าปะปนกับข้อความใหม่ นี่คือ fedora 20 แม้ว่า
Petter H

2
ฉันพบปัญหาเดียวกันบน Ubuntu 14.04 ประมาณ 1 ในทุกๆ 20 ข้อความ cron มีวันที่ประมาณ 5-7 วันในอดีต เฉพาะข้อความ cron และปัญหายังคงมีอยู่หลังจากรีบูต
Jasper Krijgsman

1
ฉันสามารถยืนยันปัญหานี้ Ubuntu 14.04 เกิดขึ้นกับข้อความ cron
ธ อร์

คำตอบ:


28

นี่เป็นเทคนิคที่ยุ่งยากและจริงๆแล้วมันเป็นข้อบกพร่องใน rsyslog โดยเฉพาะ RepeatMsgReduction On และการเปลี่ยนแปลงพฤติกรรมของรุ่นที่วางจำหน่ายกับ Trusty (เทียบกับรุ่นก่อนหน้า)

ดูhttp://bugzilla.adiscon.com/show_bug.cgi?id=527สำหรับรายละเอียดเต็มไปด้วยเลือด

ในระยะสั้นให้ปิด RepeatMsgReduction ของ Trusty (เช่นsudo sed -i -r 's/^\$RepeatedMsgReduction.*/$RepeatedMsgReduction off/' /etc/rsyslog.conf) มันไม่เป็นประโยชน์และทำสิ่งที่โง่


2
กรุณาอย่าโพสต์คำตอบเดียวกันที่แน่นอนสองครั้ง ใช้ความคิดเห็นแทนเพื่ออ้างถึงคำตอบแรกของคุณ ตัวเลือกที่ดีที่สุดคือการลงคะแนนให้ใกล้เคียงกัน
สเวน

ประชด ... ดูเหมือนว่าคุณอาจต้องการ Rep RepeatMsgReduction เปิดเป็น! : D
ไม่ระบุชื่อเพนกวิน

อะไรทำให้คุณพูดแบบนั้น Anonymous Penguin?
Craig Miskell

1
ดูเหมือนว่าเวอร์ชัน 7.4.4-1ubuntu2.7 ของแพ็คเกจ rsyslog แก้ไขปัญหานี้ได้: changelogs.ubuntu.com/changelogs/pool/main/r/rsyslog/ …
Mauro Molinari

0

เครื่องของคุณอาจรีสตาร์ททันทีหรือไม่? จากบันทึกของคุณดูเหมือนว่า cron จะถูกรีสตาร์ทอย่างน้อย เป็นไปได้ว่าคุณมีแบตเตอรี่ CMOS ที่ไม่ดีและเครื่องของคุณไม่ได้รักษาเวลาที่ถูกต้องเมื่อปิดเครื่อง

นี่เป็นเครื่องเสมือนหรือไม่? บางทีมันอาจถูกย้ายไปยังโฮสต์อื่นและนาฬิกาไม่ถูกต้องในระหว่างการย้ายข้อมูลหรือไม่

สคริปต์ 'บางสิ่งบางอย่าง' ของคุณอาจตั้งเวลาโดยไม่ตั้งใจหรือไม่?

ที่จริงนี่อาจเป็นจำนวนสิ่งต่าง ๆ นี่ไม่ใช่พฤติกรรมปกติแม้ว่า


ดูเหมือนว่าเป็นปัญหา syslog เพียงเพราะฉันทำอิสระในการเข้าสู่ระบบเพื่อเรียกใช้สคริปต์มันดูดีไม่มีช่องว่างหรือคำสั่งผสม
Tomasz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.