金笛邮件论坛  

返回   金笛邮件论坛 > 行业应用 > 行业的笛声

回复
 
LinkBack 主题工具 显示模式
旧 2010-12-13, 14:27   #1 (permalink)
初级会员
 
注册日期: 2010-10-13
帖子: 29
默认 3.92邮件自清理脚本

针对于用户需求,写了这个脚本,每日删除N天之前的邮件,对于邮件系统的管理和维护更加方便。
ps:在使用此脚本前,请通知用户将用户重要邮件保存好,此脚本只是针对邮件时间进行清理,不能保留用户重要邮件。自测试通过,可正确删除邮件,为了安全,使用前请拷贝部分邮件测试再使用。
修改:手动建立好日志存放目录CLEAN_ROOT/logs/clean
#!/bin/bash
#MICMOUSE521
CLEAN_ROOT=/jdmail
#设定jmail所在路径
export CLEAN_ROOT
#声明jdmail环境变量
cleantime=180
#更改清理多久之前的邮件,默认为180,半年

domains=`ls $CLEAN_ROOT/accounts| grep -v .xml$|grep -v .xml.bk$|grep -v root$`
cd $CLEAN_ROOT/accounts && for domain in $domains
do
cd $domain && for user in `ls -1 |grep -v .xml$|grep -v .xml.bk$`
do
echo $user >> $CLEAN_ROOT/logs/clean/clean-`date +20%y-%m-%d`.log
find $user/Maildir -name "*" -type f -mtime +$cleantime -exec ls {} \; >> $CLEAN_ROOT/logs/clean/clean-`date +20%y-%m-%d`.log -exec rm {} \;
#将删除的邮件记录到日志中,方便查询。
done && cd ..
done

#!/bin/bash
echo "0 0 * * * /jdmail/clean.sh" >/var/spool/cron/root &
#每日自动执行清理脚本
/jdmail/startjd.sh
/jdmail/web/bin/startup.sh
/jdmail/sa/sa_server.sh
sleep 3
/jdmail/safestart.sh &
上传的附件
文件类型: rar clean&onestart.rar (626 字节, 56 次查看)
__________________
mobile:13401025442
email:zhwl@mailer.com.cn
qq:920574103 & 1481461853
msn:micmouse521@live.cn

北京春笛网络信息技术服务有限公http://www.chundi.com
金笛电子邮件系统http://www.mailer.com.cn/
龙笛企业即时通讯软件http://www.long-d.cn/
tel:010-82356575/76/77 ext 6024

此帖于 2010-12-20 07:42 被 micmouse521 编辑。 原因: 建立日志存放目录。
micmouse521 当前离线   回复时引用此帖
回复

书签


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用



所有时间均为北京时间。现在的时间是 23:44


Powered by vBulletin® 版本 3.8.3
版权所有 ©2000 - 2024,Jelsoft Enterprises Ltd.