ค้นหาเว็บไซต์

วิธีการลบไฟล์รูทเมล (กล่องจดหมาย) ใน Linux


โดยปกติแล้ว บนเมลเซิร์ฟเวอร์ Linux เมื่อเวลาผ่านไป ขนาดของไฟล์ /var/spool/mail/root จะเพิ่มขึ้นอย่างมากต่อโปรแกรม บริการ และ daemons ต่างๆ ที่ได้รับการกำหนดค่าตามค่าเริ่มต้นให้ส่งการแจ้งเตือนไปยัง กล่องจดหมายของบัญชีรูท

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

อย่างไรก็ตาม ก่อนที่จะลบข้อความรูทเมลจริงๆ ก่อนอื่นให้ลองอ่านรูทเมลทั้งหมดก่อนเพื่อให้แน่ใจว่าคุณไม่ได้ลบอีเมลสำคัญบางรายการออก บนคอนโซล คุณสามารถเข้าสู่ระบบด้วย รูท เข้าสู่ระบบของคุณและเพียงดำเนินการคำสั่งเมล ซึ่งจะเปิดกล่องจดหมายของบัญชีรูทโดยอัตโนมัติเพื่อให้อ่านได้ หากไม่มียูทิลิตีบรรทัดคำสั่ง mail ในระบบของคุณ ให้ติดตั้งแพ็คเกจ mailx หรือ mailutils โดยใช้คำสั่งด้านล่างนี้

yum install mailx          [On CentOS/RHEL/Fedora]
apt-get install mailutils  [On Debian/Ubuntu]

วิธีที่ง่ายที่สุดในการลบไฟล์เมลของบัญชี root คือการใช้การเปลี่ยนเส้นทาง Linux stdout ไปยังไฟล์ ซึ่งจะตัดทอนไฟล์กล่องจดหมาย ดังที่แสดงในตัวอย่างด้านล่าง

> /var/spool/mail/root

รูปแบบอื่นที่คุณสามารถใช้เพื่อตัดทอนไฟล์กล่องจดหมายของบัญชีรูทคือการอ่านเนื้อหาของไฟล์ Linux พิเศษ /dev/null (ไฟล์ Linux blackhole) ด้วยคำสั่ง cat และเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์กล่องจดหมายรูท เช่น แสดงในตัวอย่างด้านล่าง การอ่านเนื้อหาของไฟล์ /dev/null จะส่งคืน EOF (จุดสิ้นสุดไฟล์) ทันที

cat /dev/null > /var/spool/mail/root

หลังจากตัดไฟล์แล้ว ให้ตรวจสอบเนื้อหาของไฟล์กล่องจดหมายของบัญชี root โดยใช้คำสั่ง cat คำสั่งมากหรือน้อยเพื่อตรวจสอบว่าเนื้อหาของไฟล์ถูกลบสำเร็จหรือไม่

คำสั่งน้อย ควรส่งคืนไฟล์ END ทันที

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

0 0 * * *  cat /dev/null > /var/spool/mail/root 2>&1 > truncate-root-mail.log

แค่นั้นแหละ! หากคุณทราบวิธีอื่นในการลบกล่องจดหมายรูท โปรดแชร์กับเราผ่านส่วนความคิดเห็นด้านล่าง