ฉันกำลังทำงานกับโปรแกรมที่สร้างไฟล์บันทึกขนาดใหญ่
ฉันต้องการจัดการกับ logrotate
นี่คือการกำหนดค่าที่ฉันใส่/etc/logrotate.d/
:
/var/log/myproject.log {
hourly
maxsize 1
rotate 6
missingok
notifempty
compress
nocreate
copytruncate
su www-data www-data
}
( /var/log/myproject.log
มีเจ้าของwww-data
)
คำสั่ง
sudo logrotate -vf /etc/logrotate.conf
และ
sudo logrotate -vf /etc/logrotate.d/myproject
หมุนบันทึกอย่างถูกต้อง
อย่างไรก็ตามหลังจากเรียกพวกเขา/etc/cron.hourly
ว่างเปล่า ซึ่งหมายความว่า logrotate จะไม่ถูกเรียกทุกชั่วโมง
ฉันรับประกันว่าจะมี
logrotate
สคริปต์/etc/cron.daily
หรือไม่สคริปต์ตรวจสอบความถี่ในการอัปเดตไฟล์บันทึกหรือไม่ คือถ้าฉันมี
logrotate
สคริปต์ใน/etc/cron.daily
และสำหรับไฟล์บันทึกบางอย่างX
ในการ/etc/logrotate.d/
ตั้งค่าฉันweekly
จะX
หมุนทุกวันหรือทุกสัปดาห์?สามารถฉันเพียงแค่คัดลอกวาง
/etc/cron.daily/logrotate
เพื่อ/etc/cron.hourly/
? ฉันสามารถตัดและวางได้ไหมฉันควรเพิ่ม
0anacron
ไฟล์ลงใน/etc/cron.hourly/
?ฉันควรทำอย่างอื่นเพื่อเปิดใช้งานการบันทึกทุกชั่วโมงหรือไม่
grep -r logrotate /etc/cron*