Python 删除指定日期的日志文件
python脚本执行shell,通过crontab执行python脚本
#!/usr/bin/env python #-*-coding:utf-8-*- import os import time import datetime import subprocess today =datetime.date.today() deltadays = datetime.timedelta(days=1) #确定日期差额,如前天 days=2 yesterday = today - deltadays month = yesterday.strftime('%b') date = yesterday.strftime('%d') command1 = "ls -hl /log1 | grep '%s %s' | awk '{print i$9}' i='/log1/' | xargs rm " % (month, date) command11 = "ls -hl /log1 | grep '%s %s' | awk '{print i$9}' i='/log1/' | xargs rm " % (month, date) command2 = "ls -hl /log2 | grep '%s %s' | awk '{print i$9}' i='/log2/' | xargs rm " % (month, date) command22 = "ls -hl /log2 | grep '%s %s' | awk '{print i$9}' i='/log2/' | xargs rm " % (month, date) os.system(command1) os.system(command11) os.system(command2) os.system(command22)
注意
ls -hl /log2 | grep '%s %s' | awk '{print i$9}' i='/log2/' | xargs rm
这段shell命令最好是通过python执行shell答应看下具体的文件列出来的格式,防止无效
print os.system("ls -hl /log2")
这样运行后就能得出结果。然后根据具体情况修改就好了。
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/770
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 Gowhich博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/770