วันนี้ผมลองเข้าไปดูที่เครื่อง Asterisk ตัวที่เป็น Call Center พบว่าไฟล์ Log ในโฟลเดอร์ /var/log/asterisk ที่ชื่อ full มีขนาดใหญ่โตมากมาย
- โค้ด: เลือกทั้งหมด
ls -la /var/log/asterisk
-rw-r--r-- 1 asterisk asterisk 6531748782 Feb 22 09:12 full
ขนาดประมาณ 6 กิ๊ก
จะลบทิ้งเลยก็กระไรอยู่เพราะ Asterisk กำลังทำงานอยู่ จะ stop ก็ทำไม่ได้ตอนนี้เพราะมีคนกำลังใช้งานอยู่ มีคำสั่งนึงครับที่จะทำให้ Asterisk ทำการ Rotate ไฟล์ Log แล้วสร้างไฟล์ใหม่ขึ้นมาแทน เราก็ลบไฟล์เก่าทิ้งไปได้เลย คำสั่งนี้คือ log rotate
สั่งจาก Linux Prompt
- โค้ด: เลือกทั้งหมด
asterisk -rx "log rotate"
หรือคำสั่ง logger rotate สำหรับ Asterisk 1.6+
หรือจะสั่งจาก Asterisk Console
- โค้ด: เลือกทั้งหมด
log rotate
หรือ logger rotate
กลับมาดูในโฟลเดอร์ /var/log/asterisk อีกครั้ง ก็จะเห็นแบบนี้
-rw-r--r-- 1 callctr callctr 781 Feb 22 09:13 full
-rw-r--r-- 1 callctr callctr 6531958355 Feb 22 09:13 full.0
ทีนี้เราก็ลบไฟล์ full.0 ทิ้งไปได้เลย