清理30天前创建的文件
0 4 * * * find /opt/data/application/logs/ -type f -ctime +30 -exec rm -rf {} ;
查找以昨天的日期命名的文件夹(不是文件),不包含子文件夹,并进行删除
date -d -1day +%Y%m%d 是日期的格式化,加上反引号``才是字符串
find /home/chicecm/ecm/ecmtemp/simpleUpload/date -d -1day +%Y%m%d
-maxdepth 0 -type d
find /home/chicecm/ecm/ecmtemp/simpleUpload/date -d -1day +%Y%m%d
-maxdepth 0 -type d -exec rm -rf {} ;
linux 查看定时任务的日志
cat /var/log/cron
定时任务没有执行,查看定时任务的日志,发现实际执行的语句遇到%就截止了,猜测可能是%需要转义的问题。
May 26 09:18:01 imagenode1 CROND[17858]: (root) CMD (find /home/chicecm/ecm/ecmtemp/simpleUpload/`date -d -1day +)
将脚本改为如下格式,测试后可以正常执行了
0 2 * * * find /home/chicecm/ecm/ecmtemp/simpleUpload/date -d -1day +\%Y\%m\%d
-maxdepth 0 -type d -exec rm -rf {} ;