ตกลง ฉันทำ 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 ไม่เริ่มทำงาน?