logrotation - คำสั่งหมุนและ maxage


10

ใครช่วยอธิบายหน่อยได้ไหมเกี่ยวกับฟังก์ชั่น 'หมุน' และ 'maxage' ในการบันทึกเนื่องจากมันสับสนมาก

พิจารณาฉันใช้ค่าด้านล่างในสคริปต์ของฉัน:

rotate 30
maxage 30

ขอบคุณ..

คำตอบ:


11

ทั้งคู่กำหนดจำนวนไฟล์บันทึกที่คุณต้องการเก็บ ในขณะที่rotateจำนวนยกเว้นไฟล์maxageจะแยกความคุ้มค่าเป็น time.So ถ้าคุณหมุนคุณเข้าสู่ระบบรายสัปดาห์คุณสามารถใช้หรือrotate 2 maxage 14โปรดทราบว่าmaxageจะลบไฟล์บันทึกเก่าหลังจากเวลาที่กำหนดดังนั้นหากไม่มีรายการบันทึกใหม่ logrotate จะไม่สร้างคลังข้อมูลใหม่ แต่จะลบไฟล์เก่าในขณะที่การหมุนจะไม่ทำเช่นนั้น ตัวเลือกที่ดีที่สุดคือการรวมทั้งสองอย่างเข้าด้วยกัน:

weekly
rotate 4
maxage 60

สิ่งนี้จะหมุนเวียนล็อกไฟล์ทุกสัปดาห์และจะไม่มีการเก็บถาวรมากกว่า 4 ครั้ง (หนึ่งเดือน) แต่ถ้าไฟล์เก่ากว่า 60 วัน logrotate จะทำการลบออก


/data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/test.log {สำเนาประจำวันสร้าง 775 ราก wsdepl dateextat วันที่% Y. % m.% d หมุน 30 maxage 30 / หมั้น / แอคทีฟไดรฟ์ / E-Archive / SystemData / logrotation_test gzip test.log. * mv /data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/*.gz/ data_gpfs E-Archive / SystemData / logrotation_test / backup endcript}
Abhilash

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