ฉันมีกระบวนการบางอย่างที่ส่งออกบันทึกไปยัง /var/tmp/
และ /tmp/
. ฉันกำลังพยายามให้ logrotate ทำงานโดยใช้ไฟล์ที่ฉันใส่ไว้ /etc/logrotate.d/
.
ไฟล์หนึ่งชุดถูกสร้างขึ้นโดย rsyslog
ยูทิลิตี้ (ที่ฉันจับผลลัพธ์และดำเนินการกับสคริปต์แยกต่างหาก)
สำหรับชีวิตของฉัน ฉันไม่สามารถเข้าใจว่าทำไม เข้าสู่ระบบ
ใน ระบบ
ไม่เคยวิ่ง การกำหนดค่าของฉัน. การทำงานแบบแมนนวลทำงานโดยไม่มีข้อผิดพลาดเสมอ
# laxfw ไฟล์ logrotate - นอกเหนือจาก rsyslog logrotate
สคริปต์ที่ใช้ร่วมกัน
/var/tmp/laxfw.log
/var/tmp/laxauth.log
/tmp/laxfw.log
/tmp/laxauth.log
/var/log/laxfw.log
/var/log/laxauth.log
{
หมุน 7
รายวัน
หายไป
การแจ้งเตือน
#ดีเลย์คอมเพรส
บีบอัด
su syslog ซิสล็อก
สร้าง syslog 0664 syslog
ล่วงหน้า
/usr/local/laxfw/laxfw.prerotate.sh "$1"
ลงท้าย
หลังการหมุน
/usr/local/laxfw/laxfw.postrotate.sh "$1"
ลงท้าย
}
/tmp/laxabuse.log
/var/tmp/laxabuse.log
{
หมุน 7
รายวัน
หายไป
การแจ้งเตือน
#ดีเลย์คอมเพรส
บีบอัด
su ราก
ล่วงหน้า
/usr/local/laxfw/laxfw.prerotate.sh "$1"
ลงท้าย
หลังการหมุน
/usr/local/laxfw/laxfw.postrotate.sh "$1"
ลงท้าย
}
ฉันได้ลองย้ายบันทึกไปยังไดเร็กทอรีอื่นแล้ว ฉันเปลี่ยนสิทธิ์ apparmor เป็นไฟล์เหล่านี้แล้ว ฉันได้เพิ่มสคริปต์ prerotate และ posrotate ที่จะจับภาพ ความพยายาม
วิ่งด้วย --debug
หรือ --รายละเอียด
ไม่มีอะไรที่ฉันสามารถหาได้
ฉันพลาดอะไรไป
-- แก้ไข --
เอาต์พุตที่เกี่ยวข้องสำหรับ --debug
ตัวเลือก:
logrotate --debug /etc/logrotate.conf
...
กำลังอ่านไฟล์ปรับแต่ง laxfw.logrotate
...
รูปแบบการหมุน: /var/tmp/laxfw.log
/var/tmp/laxauth.log
/tmp/laxfw.log
/tmp/laxauth.log
/var/log/laxfw.log
/var/log/laxauth.log
หลังจาก 1 วัน (7 รอบ)
ไฟล์บันทึกที่ว่างเปล่าจะไม่หมุน บันทึกเก่าจะถูกลบออก
เปลี่ยน eid เป็น 104 และ egid เป็น 110
กำลังพิจารณา log /var/tmp/laxfw.log
ตอนนี้: 2022-04-03 14:08
หมุนครั้งล่าสุดเมื่อ 2022-04-01 09:28
บันทึกต้องหมุน
กำลังพิจารณา log /var/tmp/laxauth.log
ตอนนี้: 2022-04-03 14:08
หมุนครั้งล่าสุดเมื่อ 2022-04-01 09:28
บันทึกต้องหมุน
กำลังพิจารณา log /tmp/laxfw.log
ไม่มี log /tmp/laxfw.log -- ข้ามไป
กำลังพิจารณา log /tmp/laxauth.log
ไม่มี log /tmp/laxauth.log -- ข้ามไป
กำลังพิจารณา log /var/log/laxfw.log
ไม่มีบันทึก /var/log/laxfw.log - ข้าม
กำลังพิจารณา log /var/log/laxauth.log
ไม่มี log /var/log/laxauth.log - ข้ามไป
บันทึกการหมุน /var/tmp/laxfw.log, log->rotateCount คือ 7
ส่วนต่อท้าย dateext '-20220403'
รูปแบบลูกโลก '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
เปลี่ยนชื่อ /var/tmp/laxfw.log.7.gz เป็น /var/tmp/laxfw.log.8.gz (rotatecount 7, logstart 1, i 7),
เปลี่ยนชื่อ /var/tmp/laxfw.log.6.gz เป็น /var/tmp/laxfw.log.7.gz (rotatecount 7, logstart 1, i 6),
เปลี่ยนชื่อ /var/tmp/laxfw.log.5.gz เป็น /var/tmp/laxfw.log.6.gz (rotatecount 7, logstart 1, i 5),
เปลี่ยนชื่อ /var/tmp/laxfw.log.4.gz เป็น /var/tmp/laxfw.log.5.gz (rotatecount 7, logstart 1, i 4),
เปลี่ยนชื่อ /var/tmp/laxfw.log.3.gz เป็น /var/tmp/laxfw.log.4.gz (rotatecount 7, logstart 1, i 3),
เปลี่ยนชื่อ /var/tmp/laxfw.log.2.gz เป็น /var/tmp/laxfw.log.3.gz (rotatecount 7, logstart 1, i 2),
เปลี่ยนชื่อ /var/tmp/laxfw.log.1.gz เป็น /var/tmp/laxfw.log.2.gz (rotatecount 7, logstart 1, i 1),
เปลี่ยนชื่อ /var/tmp/laxfw.log.0.gz เป็น /var/tmp/laxfw.log.1.gz (rotatecount 7, logstart 1, i 0),
ไม่มี log /var/tmp/laxfw.log.8.gz -- จะไม่พยายามกำจัดมัน
บันทึกการหมุน /var/tmp/laxauth.log, log->rotateCount คือ 7
ส่วนต่อท้าย dateext '-20220403'
รูปแบบลูกโลก '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
เปลี่ยนชื่อ /var/tmp/laxauth.log.7.gz เป็น /var/tmp/laxauth.log.8.gz (rotatecount 7, logstart 1, i 7),
เปลี่ยนชื่อ /var/tmp/laxauth.log.6.gz เป็น /var/tmp/laxauth.log.7.gz (rotatecount 7, logstart 1, i 6),
เปลี่ยนชื่อ /var/tmp/laxauth.log.5.gz เป็น /var/tmp/laxauth.log.6.gz (rotatecount 7, logstart 1, i 5),
เปลี่ยนชื่อ /var/tmp/laxauth.log.4.gz เป็น /var/tmp/laxauth.log.5.gz (rotatecount 7, logstart 1, i 4),
เปลี่ยนชื่อ /var/tmp/laxauth.log.3.gz เป็น /var/tmp/laxauth.log.4.gz (rotatecount 7, logstart 1, i 3),
เปลี่ยนชื่อ /var/tmp/laxauth.log.2.gz เป็น /var/tmp/laxauth.log.3.gz (rotatecount 7, logstart 1, i 2),
เปลี่ยนชื่อ /var/tmp/laxauth.log.1.gz เป็น /var/tmp/laxauth.log.2.gz (rotatecount 7, logstart 1, i 1),
เปลี่ยนชื่อ /var/tmp/laxauth.log.0.gz เป็น /var/tmp/laxauth.log.1.gz (rotatecount 7, logstart 1, i 0),
ไม่มี log /var/tmp/laxauth.log.8.gz -- จะไม่พยายามกำจัดมัน
เรียกใช้สคริปต์ prerotate
เรียกใช้สคริปต์ด้วย arg /var/tmp/laxfw.log
/var/tmp/laxauth.log
/tmp/laxfw.log
/tmp/laxauth.log
/var/log/laxfw.log
/var/log/laxauth.log
: "
/usr/local/laxfw/laxfw.prerotate.sh "$1"
"
เปลี่ยนชื่อ /var/tmp/laxfw.log เป็น /var/tmp/laxfw.log.1
สร้างโหมดใหม่ /var/tmp/laxfw.log = 0664 uid = 104 gid = 110
เปลี่ยนชื่อ /var/tmp/laxauth.log เป็น /var/tmp/laxauth.log.1
สร้างโหมดใหม่ /var/tmp/laxauth.log = 0664 uid = 104 gid = 110
เรียกใช้สคริปต์หลังการหมุน
เรียกใช้สคริปต์ด้วย arg /var/tmp/laxfw.log
/var/tmp/laxauth.log
/tmp/laxfw.log
/tmp/laxauth.log
/var/log/laxfw.log
/var/log/laxauth.log
: "
/usr/local/laxfw/laxfw.postrotate.sh "$1"
"
บันทึกการบีบอัดด้วย: /bin/gzip
บันทึกการบีบอัดด้วย: /bin/gzip
เปลี่ยน euid เป็น 0 และ egid เป็น 0
รูปแบบการหมุน: /tmp/laxabuse.log
/var/tmp/laxabuse.log
หลังจาก 1 วัน (7 รอบ)
ไฟล์บันทึกที่ว่างเปล่าจะไม่หมุน บันทึกเก่าจะถูกลบออก
กำลังพิจารณา log /tmp/laxabuse.log
ไม่มี log /tmp/laxabuse.log -- ข้ามไป
กำลังพิจารณา log /var/tmp/laxabuse.log
ตอนนี้: 2022-04-03 14:08
หมุนครั้งล่าสุดเมื่อ 2022-04-01 09:28
บันทึกต้องหมุน
บันทึกการหมุน /var/tmp/laxabuse.log, log->rotateCount คือ 7
ส่วนต่อท้าย dateext '-20220403'
รูปแบบลูกโลก '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
เปลี่ยนชื่อ /var/tmp/laxabuse.log.7.gz เป็น /var/tmp/laxabuse.log.8.gz (rotatecount 7, logstart 1, i 7),
เปลี่ยนชื่อ /var/tmp/laxabuse.log.6.gz เป็น /var/tmp/laxabuse.log.7.gz (rotatecount 7, logstart 1, i 6),
เปลี่ยนชื่อ /var/tmp/laxabuse.log.5.gz เป็น /var/tmp/laxabuse.log.6.gz (rotatecount 7, logstart 1, i 5),
เปลี่ยนชื่อ /var/tmp/laxabuse.log.4.gz เป็น /var/tmp/laxabuse.log.5.gz (rotatecount 7, logstart 1, i 4),
เปลี่ยนชื่อ /var/tmp/laxabuse.log.3.gz เป็น /var/tmp/laxabuse.log.4.gz (rotatecount 7, logstart 1, i 3),
เปลี่ยนชื่อ /var/tmp/laxabuse.log.2.gz เป็น /var/tmp/laxabuse.log.3.gz (rotatecount 7, logstart 1, i 2),
เปลี่ยนชื่อ /var/tmp/laxabuse.log.1.gz เป็น /var/tmp/laxabuse.log.2.gz (rotatecount 7, logstart 1, i 1),
เปลี่ยนชื่อ /var/tmp/laxabuse.log.0.gz เป็น /var/tmp/laxabuse.log.1.gz (rotatecount 7, logstart 1, i 0),
ไม่มี log /var/tmp/laxabuse.log.8.gz -- จะไม่พยายามกำจัดมัน
เรียกใช้สคริปต์ prerotate
เรียกใช้สคริปต์ด้วย arg /tmp/laxabuse.log
/var/tmp/laxabuse.log
: "
/usr/local/laxfw/laxfw.prerotate.sh "$1"
"
เปลี่ยนชื่อ /var/tmp/laxabuse.log เป็น /var/tmp/laxabuse.log.1
สร้างโหมดใหม่ /var/tmp/laxabuse.log = 0644 uid = 0 gid = 0
เรียกใช้สคริปต์หลังการหมุน
เรียกใช้สคริปต์ด้วย arg /tmp/laxabuse.log
/var/tmp/laxabuse.log
: "
/usr/local/laxfw/laxfw.postrotate.sh "$1"
"
บันทึกการบีบอัดด้วย: /bin/gzip
ที่มีอยู่ .#.gz
ไฟล์ถูกสร้างขึ้นโดยการรันด้วยมือ