1、脚本代码如下
#! /usr/bin/python# -*- coding: utf-8 -*import osimport os.path, time, datetimelogdir = "/data0/www/applogs"for parent, dirnames, filenames in os.walk(logdir):for filename in filenames:fullname = parent + "/" + filename #文件全称createTime = int(os.path.getctime(fullname)) #文件创建时间nDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 2)) #当前时间的n天前的时间timeStamp = int(time.mktime(nDayAgo.timetuple()))if createTime < timeStamp: #创建时间在n天前的文件删除os.remove(os.path.join(parent,filename))
2、配置crontab,每天执行一次
0 0 * * * /root/clean_log.py >> /tmp/clean_log.log