Score:0

logrotate ทำงานอย่างไร?

ธง mx
TS_

logrotate ทำอะไรกันแน่เมื่อ "หมุน" ไฟล์บันทึก ตัวอย่างเช่น มันเปลี่ยนชื่อไฟล์ที่มีอยู่แล้วสร้างใหม่ด้วยชื่อเก่าหรือไม่

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

in flag
การเปิดและปิดสำหรับการเขียนแต่ละครั้งจะแนะนำประเด็นอื่นๆ แน่นอนว่าประสิทธิภาพเป็นปัจจัยหนึ่ง อีกประการหนึ่งคือสภาวะการแข่งขัน logrotate มักจะเป็นกระบวนการแยกต่างหากที่เปลี่ยนชื่อบันทึกที่มีอยู่ จากนั้นส่งสัญญาณให้ log deamon เปิดไฟล์อีกครั้ง เวลาระหว่างการเปลี่ยนชื่อไฟล์และสัญญาณอนุญาตให้เขียนข้อมูลไปยังไฟล์ที่เปลี่ยนชื่อในขณะนี้โดยใช้หมายเลขอ้างอิงที่มีอยู่ (ไม่มีการรีสตาร์ทที่เกี่ยวข้อง)
Score:0
ธง za

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

หากกระบวนการเป็นใบ้และไม่สามารถเปิดบันทึกอีกครั้งผ่านสัญญาณได้ copytruncate ควรใช้ - ในกรณีนี้ เนื้อหาของไฟล์บันทึกจะถูกคัดลอกแทนการเปลี่ยนชื่อ และบันทึกจะถูกตัดออกเท่านั้น

หากกระบวนการเปิดบันทึกอีกครั้งสำหรับการเขียนแต่ละครั้ง (ดังนั้นควรปิดบันทึกหลังจากนั้น มิฉะนั้นตัวจัดการไฟล์ที่เปิดอยู่จะซ้อนทับกัน เว้นแต่ใช้จนเกินขีดจำกัดของระบบปฏิบัติการ/ผู้ใช้) คุณสามารถละเว้นการแจ้งเตือนกระบวนการของเจ้าของได้ แต่นี่เป็นกรณีที่เกิดขึ้นไม่บ่อย เนื่องจากวิธีการนี้ทำให้ประสิทธิภาพของตัวเขียนบันทึกเสียหายเมื่อข้อมูลจำนวนมากถูกเขียนลงในบันทึกอย่างต่อเนื่อง

โพสต์คำตอบ

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