ผมขอรบกวนถามหน่อยครับเกี่ยวกับการ clean file system พื้นที่เต็ม

ผมขอรบกวนหน่อยครับมีคำสั่งใหนบ้างครับที่ใช้สำหรับ clean system file
ปัญหาคือ พืนที่ใน /var เต็ม ทำการ remove log ทิ้งหมดแล้วแต่พื้นที่ก็ยังแสดง use 100%
เลยทำให้ระบบไม่สามารถเขียน log file ได้ มีคำสั่งใหนมั๊ยครับ clean partition โดยที่ไม่ต้อง restart server
ให้ /var มองเห็นพื้นที่

ขอบคุณครับ

ลบ log อะไรไปก็ restart service ตัวนั้นครับ

ไม่งั้นก็เปลี่ยนวิธีลบ log เป็นแบบนี้ครับ

echo “” > file.log

(แก้ file.log เป็นชื่อไฟล์ที่จะลบ) มันจะเป็นการ clear ข้อมูลในไฟล์หายไปเลยครับ ไม่ใช่ลบออก (แต่ lock ค้าง)

ถ้าไม่หายลองสั่ง sync

แต่จริงๆพออยู่สักพักมันก็รันเองเรื่อยๆนะครับ

ลบ log หมดเลยเหรอ โหดแท้
จริงๆน่าจะค่อยๆไล่ดูว่า log ของอะไรที่มันใหญ่ ก็ลบเฉพาะอันนั้น
ที่พบบ่อยๆก็มี
/var/log/httpd/domains/
/var/log/exim/
/var/spool/exim/input/

ไล่ดูไปที่ละชั้น
cd /var
du -hs *
อันใหนใช้เยอะก็ cd เข้าไป du ดูข้างในทีละชั้น

ลบแล้วก็ restart service ตัวนั้นด้วย หรือให้ดีก็ stop มันซะก่อนค่อยลบ
ถ้าเป็นที่ exim แปลว่ามีการ spam เมล์ ต้องไปไล่แก้ให้หยุดส่ง spam ด้วย ไม่งั้นเดี๋ยวก็เต็มอีก และไม่นานก็จะติด blacklist ด้วย

ขอบคุณครับ เป็น log web ครับทำการ ตั้ง script backup log แล้ว แล้วลบ file log ทิ้งแล้วสร้างใหม่ แต่ ติดตรงที่ สั่ง service httpd start เกิดปัญหา error ไม่สามารถ start httpd ได้ ครับ

folder โดนลบอ่ะดิ สร้าง folder ที่ลบไปกลับมาให้ครบตามเดิม
ให้ชัวร์ก็เปิดดู error_log มันจะบอกว่า ทำไมถึง start แล้ว error