前段时间,nagios报警时,由于线路问题,所有邮件全部堵塞在服务器上,线路恢复后,都已经过了几个小时了,还在接收线路刚出问题的时的报警邮件,崩溃,所以写了一个简单的清除邮件队列的脚本,不过最好不要使用在正常的邮件服务器上,这样会导致你重要邮件丢失的。

vim rmmqueue.sh

 
  
  1. #/bin/bash 
  2. ###################################### 
  3. #  liyuejing touch in 2011/1/30 23:59# 
  4. ###################################### 
  5. quepath=/var/spool/mqueue 
  6.  
  7. filenum=`ls $quepath|wc -l` 
  8.  
  9. if [ $filenum -ge 40 ];then 
  10.    ls $quepath >>/script/log 
  11.    rm -rf $quepath/* 
  12. fi 


比较简单,但是对报警的来说,还是挺实用的~