代碼: 選擇全部
#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
QUEUEDIR="/var/spool/mqueue"
RUNCHECK=`sendmail -bp -OQueueDirectory=${QUEUEDIR} | head -n 1 | grep -c empty`
if [ ${RUNCHECK} = "1" ];then
exit
fi
OLDMAILQ=`sendmail -bp -OQueueDirectory=${QUEUEDIR} | grep '<' | head -n 1 | awk '{if ($1 ~/\*/ ) print substr($1,1,index($1,"*")-1) ; else print $1;}'`
QTIMESTAMP=`grep ^T ${QUEUEDIR}/qf${OLDMAILQ} | grep -o '[0-9]' | xargs | tr -d ' '`
A="${QTIMESTAMP}"
B=`date "+%s"`
C=`expr $B - $A`
echo "$B-$A=$C"
#259200=3days
if [ "$C" -gt "259200" ];then
logger -t DeleteQueue ${OLDMAILQ} mailq over 3 days ,deleteing queue..
rm -fr ${QUEUEDIR}/*${OLDMAILQ}
else
exit
fi