ระบุเวลาในการหมุนบันทึกรายวัน


33

ฉันสังเกตเห็นว่าการหมุนเวียนบันทึกประจำวันที่อยู่ภายใต้/etc/logrotate.d/ถูกดำเนินการในตอนเช้าประมาณ 6:40 น. สิ่งนี้ชัดเจนตั้งแต่จุดเริ่มต้นและจุดสิ้นสุดของไฟล์บันทึก ฉันสามารถปรับแต่งเวลานี้และตั้งเป็นเที่ยงคืนได้หรือไม่

มันดีที่มีไฟล์บันทึกหนึ่งไฟล์ต่อวัน

ฉันใช้เซิร์ฟเวอร์อูบุนตู 10.04 ถ้าเป็นเช่นนั้น

คำตอบ:


35

แก้ไขใน/etc/crontabบรรทัดที่ระบุว่า

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

เพื่อให้ผู้อ่าน25 6 0 0สิ่งนี้จะทำให้สคริปต์ทั้งหมด/etc/cron.dailyทำงานในเวลาเที่ยงคืน

หากคุณต้องการให้ logrotate รันในเวลาเที่ยงคืนให้ย้าย/etc/cron.daily/logrotateไปยังไดเร็กทอรีอื่นและเพิ่มบรรทัด

0 0    * * *   root    /new/path/to/logrotate/script

/etc/crontabปลาย


1
คุณอาจต้องการเปลี่ยนแปลงที่สอดคล้องกับบรรทัดรายสัปดาห์และรายเดือนในไฟล์เดียวกัน ฉันเดาว่าการทำให้พวกเขาอยู่ในลำดับเดียวกัน (รายวันรายสัปดาห์รายเดือน) และระยะห่างเป็นความคิดที่ดี
nealmcb

1

หากคุณมีการติดตั้ง Webmin / Virtualmin บนเซิร์ฟเวอร์ของคุณคุณสามารถเปลี่ยนเวลาดำเนินการ logrotate ได้ง่ายขึ้น:

เพียงไปที่Webmin -> Scheduled Cron Jobsและเลือก cron รายวัน ปรับเปลี่ยนตามที่คุณต้องการและบันทึก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.