Score:0

จำกัด จำนวนของไฟล์เก็บถาวรที่มีอยู่ในการหมุนเวียน syslog

ธง us

ฉันมีการกำหนดค่าต่อไปนี้สำหรับไฟล์ /etc/logrotate.d/rsyslog ไฟล์. ในนั้นฉันประกาศจำนวนวันที่จะหมุนเวียนเป็น 4 และขนาดของไฟล์เก็บถาวรการหมุนเป็น 100k อย่างชัดเจน /var/log/syslog.

สิ่งที่ฉันอยากรู้คือเมื่อไฟล์เก็บถาวรถึง 100k มันควรจะหมุนตัวเอง มันหมุนได้สูงสุด 4 ครั้งภายในหนึ่งวันหรือไม่? ถ้าต้องหมุน 4 รอบเพราะต่อเนื่องถึง 100k มันจะหมุนได้แค่ 4 ไฟล์? บางทีฉันอาจไม่สามารถอธิบายคำถามของฉันได้ทั้งหมด แต่เป้าหมายที่ฉันกำลังมองหาคือเมื่อไฟล์เก็บถาวรแบบหมุนถึง 100k มันควรจะหมุนตัวเองและจำนวนการหมุนทั้งหมดไม่ควรผ่าน 4 ไฟล์ ดังนั้น หากต้องการหมุนเวียน 8 ครั้งในช่วงเวลาหนึ่งชั่วโมง ควรมีการเก็บถาวรแบบหมุนเวียน 4 ครั้งล่าสุดเท่านั้น ฉันเห็นการกำหนดค่ารายวัน ไม่แน่ใจว่าเสริมกับการกำหนดค่าการหมุนหรือไม่

หากฉันต้องตั้งค่าจำนวนไฟล์เก็บถาวรสูงสุด และการกำหนดค่าการหมุนเวียนวันไม่ได้ทำเช่นนั้น ฉันต้องทำอย่างไร

/var/log/syslog
{
        หมุน 4
        ขนาด100k
        รายวัน
        หายไป
        การแจ้งเตือน
        การบีบอัดล่าช้า
        บีบอัด
        หลังการหมุน
          เรียกใช้ rc.d rsyslog หมุน >/dev/null
        ลงท้าย
}

/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/rsyslog.log
/var/log/debug
/var/log/messages
{
        หมุน 4
        รายสัปดาห์
        หายไป
        การแจ้งเตือน
        บีบอัด
        การบีบอัดล่าช้า
        สคริปต์ที่ใช้ร่วมกัน
        หลังการหมุน
          เรียกใช้ rc.d rsyslog หมุน >/dev/null
        ลงท้าย
}

ฉันยังมีสิ่งนี้ การกำหนดค่า syslog ซึ่งจำกัดขนาดไฟล์ syslog ไว้ที่ 1MB ดังนั้นเมื่อ syslog ถึง 1MB มันควรจะหมุนตัวเอง (ยังไม่ได้ทดสอบ)

auth,authpriv.* -/var/log/auth.log
$outchannel mysyslog,/var/log/syslog,1048576
*.*;auth,authpriv.none :omfile:$mysyslog
djdomi avatar
za flag
การหมุนที่ `ขนาดสูงสุด 100k' นั้นสมเหตุสมผลอย่างไร คุณมีพื้นที่เก็บข้อมูลเพียง 10mb หรือไม่
Score:1
ธง np
ATP

logrotate จะไม่ทริกเกอร์การหมุนเมื่อไฟล์ถึง "ขนาด 100k" มันทำงานโดยการตรวจสอบตามกำหนดเวลา

อธิบายว่าส่วนแรกของการกำหนดค่าของคุณทำงานอย่างไร ทำการตรวจสอบ /var/log/syslog ทุกวัน หากมีขนาดใหญ่กว่า 100k ให้หมุน หากมี 4 สำเนาให้ลบอันแรกสุดออก

คุณสามารถเปลี่ยนรายวันเป็นรายชั่วโมงได้ในไฟล์กำหนดค่า จากนั้น cp /etc/cron.daily/logrotate /etc/cron.hourly/logrotate ถ้ายังไม่มี

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา