美文网首页
var目录下的maillog保留七天日志

var目录下的maillog保留七天日志

作者: ArthurIsUsed | 来源:发表于2020-11-30 09:24 被阅读0次
    [root@localhost home]# cat remove_maildrop.py 
    #!/usr/bin/python
    # -*- coding: utf-8 -*- 
    #
    # Remove files 7 days ago which directory is /var/spool/postfix/maildrop/
    #
    
    import os
    import datetime
    import time
    
    # Get the upper directory of the file that needs to delete
    delete_dir = "/var/spool/postfix/maildrop"
    
    # Get local time on last week
    date = os.popen("date -d '(date +%Y%m%d) -7 days' +%Y-%m-%d").read().strip()
    # Transfort date to structure date
    t2 = time.strptime(date, '%Y-%m-%d')
    t2 = datetime.datetime(*t2[:3])
    
    # Get list of file name
    dir_name = []
    
    # get in directory of delete file
    os.chdir(delete_dir)
    
    for filename in os.listdir(os.getcwd()):
        file_time = os.popen("stat  %s|sed -n '7p'|awk '{print $2}'" %filename).read().strip()
        t1 = time.strptime(file_time, '%Y-%m-%d')
        t1 = datetime.datetime(*t1[:3])
        if t1 > t2:
            print "The %s is used in recent week,can`t delete it!" %filename
        elif t2 > t1:
            print "The %s is changed beyond one week, delete it!" %filename
            os.system("rm -rf %s" %filename)
    

    相关文章

      网友评论

          本文标题:var目录下的maillog保留七天日志

          本文链接:https://www.haomeiwen.com/subject/xhfrwktx.html