ทำความรู้จักกับโปรแกรม Logrotate (ล้อค โรเทท) ที่ช่วยในการจัดการกับ Log file (ล็อคไฟล์) บน Server (เซิร์ฟเวอร์)
โปรแกรม Logrotate จัดว่าเป็นกลไกของระบบปฏิบัติการลีนุกซ์ที่ช่วยลบ log file ที่เกินระยะเวลา 90 วันออกไปจากระบบตาม พรบ. คอมพิวเตอร์ 2550 มาตรา 26 แล้วจากนั้นจะทำการสร้างไฟล์ log ขึ้นใหม่ ซึ่งมีผลทำให้ไฟล์ log ไม่ใหญ่มากจนเกินไป โดยที่การสร้าง log file มาใหม่นั้นจะไปสร้างซ้ำกับไฟล์เดิมในไฟล์ /etc/logrotate.conf ทั้งนี้ในส่วนของ Logrotate ก็จะมี option (ออปชั่น) ต่างๆ มากกมายให้เราแก้ไข ดังนี้
Option การใช้งาน | การทำงาน |
Weekly-daily-monthly | ให้มีการ rotate ใน ทุกๆ อาทิตย์ (weekly) หรือ ทุกๆ วัน (daily) หรือ เดือน (monthly) |
rotate xx | สั่งให้มีการ rotate xx ครั้ง ก่อนลบไฟล์เก่าทิ้งไป |
compress | สั่งให้มีการ zip ไฟล์ที่ถูก rotate ไปแล้ว |
delaycompress | สั่งให้มีการชะลอการ zip ไป 1 ครั้ง ทำให้การ rotate ครั้งแรกเป็นการเปลี่ยนชื่อไฟล์เพียงอย่างเดี่ยว และจะถูก zip ในการ rotate ในครั้งต่อไป |
notifemply-ifemply | ไม่ให้มีการ rotate เมื่อ log file นั้นว่าง |
postrotate | เป็นการกำหนดให้มีการรันคำสั่ง หลังจาก ที่มีการ rotate ไปแล้ว |
endscript | เป็นการจบคำสั่งของ postrotate |
mail(address) | เป็นการสั่งให้ระบบส่ง log file ให้ผู้ดูแลระบบทาง E-mail |
prerotage/endscript | เป็นการกำหนดให้มีการรันคำสั่ง ก่อน ที่จะมีการมีการ rotate ซึ่งจะเป็นแบบ postrotate |
นอกจาก Option ต่างๆ ที่ยกตัวอย่างมานี้ ยังคงมี option อื่นๆ ที่เราสามารถนำมาประยุกต์ใช้ในการตั้งค่าให้ระบบมีการจัดการเกี่ยวกับการจัดการ Log file ในเครื่อง Server ได้อีกมากมาย
ภาพประกอบบทความ bytelearning.blogspot.com