Queue Over 3days delete

暫時無法分類的文章
回覆文章
garyjuang
系統管理員
文章: 48
註冊時間: 2022年 6月 25日, 01:11

Queue Over 3days delete

文章 garyjuang »

代碼: 選擇全部

#!/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
回覆文章