เรื่องปัญหา log ใน ecms-xxxxxx / rmp-logs นั้นค่อนข้างสร้างปัญหากับผมเมื่อ เวลาผ่านไปราว 6 เดือน เจ้าระบบสารบรรณฯสาสุข มันจะโต และโตอย่างต่อเนื่อง เพราะมันจะมี log หน้าตาในภาพข้างบนเต็มไปหมด ซึ่งขนาดส่วนใหญ่แล้วจะมี size เพียงแค่ 199 bytes เท่านั้น แต่ size on disk นั้น มันต้องเก็บถึง 4.0kb
นี่จึงสร้างปัญหาให้กับพื้นที่ใน disk ที่มีขนาดจำกัด ซึ่งผมเองก็ไม่ได้นิ่งนอนใจ ครั้งแรกที่ติดตั้งนั้นก็พยายามเข้ามาลบ folder ที่เก่าเกิน 90 วัน 60 วัน 30 วัน แต่ไฟล์ที่อยู่ใน folder นั้นไม่ใช่น้อย บาง folder มีราว 3 แสน ทำให้การเปิดเพื่อลบแต่ละครับ ใช้เวลานานมาก เรียกได้ว่า เปิดลบตอนเช้า เย็นค่อยมาดู
ครั้งแรกที่ผมแก้ผมใช้ command ลบ ซึ่งมันต้องมานั่งพิมพ์ทุกครั้งที่ลบเลยก็ว่าได้ จึงเปลี่ยนวิธี มาเขียน เก็บไว้เป็น .bat เวลาใช้งานก็ คลิกเท่านั้น
แต่เมื่อไม่มีเวลาดูแล มันก็จะโตขึ้นมาอีก จนเหลือพื้นที่ประมาณ 200m ผมก็ทำการลบอีก แต่ครั้งนี้สร้างความเสียหายเพิ่มเติม ไม่รู้เกิดเพราะสาเหตุใด ทำให้ partition ล่ม อยู่ๆ OS มองไม่เห็น Drive ที่เก็บข้อมูล
ผมลองกู้ขึ้นมา แต่ไม่พบ!! เหมือนไฟล์มันเสีย จนสุดท้ายเพื่อให้ระบบทำงานต่อได้ ผมจึงตัดสินใจ format partition และติดตั้ง ระบบใหม่ทั้งหมด ซึ่งตอนนี้ก็ได้ upgrade เป็น version ใหม่
หลังจากใช้ version ใหม่ได้ 1 สัปดาห์ ก็พบว่า log file ก็ยังมากเหมือนเดิม ผมจึงเขียน batch เพื่อให้มันดำเนินการลบไฟล์แบบอัตโนมัติ แบบวันต่อวัน
แต่เมื่อทดสอบครั้งแรก ทำให้ระบบล่มไปอีก เนื่องจากมี bug ที่ผมพลาดไม่ได้ test ก่อนจะขึ้นระบบ ตามภาพด้านบน ที่ test bug แล้ว พบว่า PATH dir ที่ตั้งไว้มัน ผิด ทำให้มันหาไฟล์ไม่เจอ แต่ด้วยความที่มันอยู่ใน D:\ มันจึงลบไฟล์ทั้งหมดที่อยู่ใน drive นี้ รวมทั้งตัวมันเองด้วยทิ้ง!!! (ซึ่งผมตั้ง schedule ไว้ว่าหากถึงเวลา ตี 1 ของทุกวัน ให้ run file bat นี้ )
จึง fix ด้วยการสร้าง function ให้มันเรียกใช้ มีการเพิ่ม IF EXIST เพื่อเช็กว่ามีหรือไม่ ถ้ามีก็ลบ ถ้าไม่มีให้จบการทำงาน
ผลการทดสอบ 1 วัน สามารถลบได้ไม่มีปัญหา เดี๋ยวต้องดูผลระยะยาวต่อไป