วิธีการลบไฟล์รูทเมล (กล่องจดหมาย) ใน 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
แค่นั้นแหละ! หากคุณทราบวิธีอื่นในการลบกล่องจดหมายรูท โปรดแชร์กับเราผ่านส่วนความคิดเห็นด้านล่าง