美文网首页
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