定期删除日志shell脚本

发布时间 2023-11-15 09:54:15作者: tom_log
#!/bin/sh
#dest: 切割日志,只保留30天,每日00:10运行 日志目录格式 /var/log/YYYY-MM-DD
#请赋予脚本执行权限!
#crontab -e创建任务 写入 10 0 * * * /当前脚本绝对路径
#crontab -l 查看任务
# find 递归找,所以删除后会报错找不到,其实已经删除 输出重定向即可

find /var/log -type d -mtime +30 -regextype posix-extended \
    -iregex '.*/[0-9]{4}-[0-9]{2}-[0-9]{2}'  -exec rm -r {} \; >/dev/null 2>&1
echo "`date`  定时删除日志执行" >> /var/log/cutLog.log