ฉันกำลังทำงานกับโปรแกรมที่สร้างไฟล์บันทึกขนาดใหญ่
ฉันต้องการจัดการกับ 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*