Score:0

Logrotate ล้มเหลวโดยไม่มีข้อผิดพลาด

ธง cn

ตกลง ฉันทำ boo-boo ฉันคิดว่า

ปัญหา: Logrotate ล้มเหลว (หรือฉันคิดว่ามันตายไปแล้วอย่างไม่ถูกต้อง) และไม่มีข้อความแสดงข้อผิดพลาดใด ๆ เพื่ออธิบายสาเหตุ:

â logrotate.service - หมุนไฟล์บันทึก
   โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/logrotate.service; คงที่; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
   ใช้งาน: ไม่ได้ใช้งาน (ตาย) ตั้งแต่ ศุกร์ 2021-12-31 13:05:25 CST; 42 นาทีที่แล้ว
     เอกสาร: man:logrotate(8)
           ชาย:logrotate.conf(5)
  กระบวนการ: 27844 ExecStart=/usr/sbin/logrotate /etc/logrotate.conf (code=exited, status=0/SUCCESS)
 PID หลัก: 27844 (รหัส=ออก สถานะ=0/สำเร็จ)

31 ธันวาคม 13:05:25 server1.example.com systemd[1]: กำลังเริ่มหมุนไฟล์บันทึก...
31 ธันวาคม 13:05:25 server1.example.com systemd[1]: logrotate.service: สำเร็จ
31 ธันวาคม 13:05:25 server1.example.com systemd[1]: เริ่มหมุนไฟล์บันทึก

ฉันต้องการรีสตาร์ท logrotate โดยอัตโนมัติโดยใช้ systemd เพราะบางครั้งอาจล้มเหลวหลังจากรีบูต ดังนั้นในของฉัน /usr/lib/systemd/system/logrotate.service ไฟล์ที่ฉันเพิ่ม:

เริ่มใหม่ = เสมอ

นอกเหนือจากบริการ kill logrotate ข้างต้น จากนั้นฉันตัดสินใจยกเลิกงานสกปรกของฉันและลบทิ้ง เริ่มใหม่ = เสมอ และ systemctl daemon-reload && systemctl เริ่ม logrotate

ไม่มีโชค.

จากนั้นฉันตัดสินใจตรวจสอบ syslog และดูว่าพบเบาะแสหรือไม่ โดยใช้:
#grep "logrotate" /var/log/syslog. สิ่งนี้ทำให้เกิดเงื่อนงำ:

31 ธันวาคม 00:00:03 server1 systemd[1]: logrotate.service: สำเร็จ
31 ธ.ค. 00:36:16 น. server1 clamd[3544]: ศุกร์ 31 ธ.ค. 00:36:16 น. 2564 -> ^การตรวจสอบเส้นทางไฟล์ล้มเหลวเมื่อ: /var/tmp/systemd-private-2f8e6be5a16040adb29706b9e31ae841-logrotate.service-DbrlAK
31 ธันวาคม 00:37:31 server1 systemd[1]: logrotate.service: สำเร็จ
31 ธันวาคม 12:51:17 server1 systemd[1]: logrotate.service: สำเร็จ
31 ธันวาคม 13:00:58 server1 systemd[1]: logrotate.service: สำเร็จ
31 ธันวาคม 13:05:25 server1 systemd[1]: logrotate.service: สำเร็จ

หมายเหตุ: ทุกครั้งที่คุณเห็น "สำเร็จ" นั้นมาจากฉันพยายามเริ่ม logrotate ด้วยตนเอง

เข้ามาอ่านค่ะ โพสต์นี้เกี่ยวกับความผิดพลาดของเซิร์ฟเวอร์ ว่าปัญหานี้อาจเกิดจาก logrotate พยายามเข้าถึงบันทึกภายนอกของ var/บันทึก/ ไดเรกทอรี และฉันคิดว่านี่อาจเป็นปัญหาของฉัน แต่ฉันไม่พบตัวบ่งชี้ใดๆ ของบันทึกภายนอก /var/logยกเว้นข้อผิดพลาด syslog ด้านบน:

ย้ำ:

31 ธ.ค. 00:36:16 น. server1 clamd[3544]: ศุกร์ 31 ธ.ค. 00:36:16 น. 2564 -> ^การตรวจสอบเส้นทางไฟล์ล้มเหลวเมื่อ: /var/tmp/systemd-private-2f8e6be5a16040adb29706b9e31ae841-logrotate.service-DbrlAK

จากฉันตรวจสอบ clamd แต่

#grep "บันทึก" /etc/clamav/clamd.conf 
LogSyslog เท็จ
LogFile /var/log/clamav/clamav.log

อัตราผลตอบแทนไม่มีอะไร ไม่มีใครรู้ว่าทำไม logrotate ไม่เริ่มทำงาน?

Score:1
ธง jp

logrotate.service ควรจะไม่ทำงาน มันไม่ได้ทำงานเป็น daemon แต่ถูกกระตุ้นเป็นระยะโดย logrotate.จับเวลา, ตรวจสอบ สถานะ systemctl logrotate.timer.

Maestro223 avatar
cn flag
ตกลง ... ฉันสงสัยเกี่ยวกับสิ่งนั้น ... แต่ก่อนที่ฉันจะแก้ไข logrotate.service มันจะแสดงว่าทำงานอยู่เสมอ .... มันดูเหมือนว่าฉันทำบางอย่างพัง ไม่ว่าในกรณีใด ฉันยังตรวจสอบ logrotate.timer และมัน/กำลังทำงานอยู่ ดังนั้นฉันเดาว่าบังเอิญซ่อม logrotate ด้วยวิธีใดวิธีหนึ่ง .. ขอบคุณสำหรับความคิดเห็นของคุณ ชื่นชมมาก... สำหรับข้อบกพร่องอื่น ๆ :-) สวัสดีปีใหม่!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา