วิธีปิดการใช้งานข้อความ“ เวลามีการเปลี่ยนแปลง” ของสแปมใน systemd journal ขณะใช้ sdwdate?


10

เนื่องจากการใช้ Debian stretch แบบรวมซึ่งใช้ systemd โดยค่าเริ่มต้นและsdwdate (ที่ใช้ตัวปรับนาฬิกาช้า ( gh )) นาฬิการะบบของฉันจึงเปลี่ยนบ่อย

ผลjournalctl -fก็คือสแปมโดยไม่รู้จบ

[...]
Nov 07 13:46:49 host systemd[766]: Time has been changed
Nov 07 13:46:50 host systemd[766]: Time has been changed
Nov 07 13:46:51 host systemd[766]: Time has been changed
[...]

นี่ไม่ใช่ปัญหาของเสียงฮือฮา Debian ที่ใช้ sysvinit

จะกำหนดค่า systemd เพื่อไม่ส่งTime has been changedข้อความไปยังเจอร์นัลได้อย่างไร?

คำถามที่เกี่ยวข้องวิธีการปิดการใช้งานข้อความสแปม "เวลามีการเปลี่ยนแปลง" ของ systemd ใน / var / log / syslog ใน Debian jessie? ได้รับการแก้ไขแล้ว แต่โซลูชันนั้นจะไม่ทำงานที่นี่


systemdใส่ใจอย่างยิ่งกับตัวนับ ดูเหมือนว่าจะถูกกระตุ้นด้วยการอัพเดทนาฬิกาฮาร์ดแวร์เช่นhwclock --systohcคุณกำลังเรียกมันว่าทุกวินาทีหรือไม่?
mr.spuratic

@ mr.spuratic มองไปที่แหล่งข้อมูลที่เชื่อมโยงซึ่งดูเหมือนจะเป็นสิ่งที่เกิดขึ้น
Dan Getz

ใช่นั่นคือสิ่งที่ปรับนาฬิกาช้า (sclockadj) กำลังทำ @ mr.spuratic
adrelanos

1
คำขอคุณลักษณะ systemd: option to disable systemd's “Time has been changed” message spam in journal log github.com/systemd/systemd/issues/5207
adrelanos

คำตอบ:


10

ข้อความมาจากsrc/core/manager.cแหล่ง systemd มันเป็นรหัสยากที่จะใช้ระดับการบันทึกระบบ INFO

ตามค่าเริ่มต้น systemd จะบันทึกข้อความที่มีระดับ INFO หากคุณสามารถเปลี่ยนแปลงได้โดยเปลี่ยน/etc/systemd/system.confเป็น:

LogLevel=notice

แต่คุณจะสูญเสียข้อความที่ให้ข้อมูลอื่น ๆ เช่นกัน

src/core/manager.cการอ่านpatch อาจเป็นวิธีที่ดีที่สุด:

 log_struct(LOG_DEBUG,
            MESSAGE_ID(SD_MESSAGE_TIME_CHANGE),
            "MESSAGE=Time has been changed",
            NULL);

( LOG_DEBUGถูกกำหนดให้เป็นระดับที่สูงกว่าถัดไปและระดับสูงสุดในsys/syslog.h) หรือแสดงความคิดเห็นกับข้อความทั้งหมด

ฉันไม่พบวิธีรายงานการเปลี่ยนแปลงตัวจับเวลาเท่านั้นที่มีขนาดต่ำสุด X วินาที แต่ถ้าเป็นไปได้ที่จะทำให้แพทช์มีแนวโน้มที่ซับซ้อนและผิดพลาดมากขึ้นอย่างไม่ต้องสงสัย

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