ฉันใช้ logrotate เพื่อหมุน Apache access-, error- และ rewrite-logs ไฟล์ปรับแต่งของฉันมีลักษณะเช่นนี้:
/apache/*log {
compress
dateext
rotate 365
size=+300M
olddir /log/old/apache
notifempty
missingok
lastaction
/bin/apache reload
endscript
}
ปัญหาของฉันคือเมื่อใดก็ตามที่มีการหมุนเกิดขึ้น Apache จะต้องโหลดซ้ำเพราะ Apache ไม่ได้เขียนอะไรเพิ่มเติมในไฟล์บันทึกที่เพิ่งหมุน มีวิธีการหลีกเลี่ยง Apache reloads ทุกครั้งที่ logrotate หมุนหรือไม่?
lastaction echo "" | /apache/*log endscript
filehandle ไม่ "หายไป"?