我有一个脚本,每天都会生成文件,如:
last-2014-08-01.csv
out-2014-08-01.csv
遵循这个想法:
http://www.idevelopment.info/data/Oracle/DBA_tips/Unix/UNIX_7.shtml
30 12 * * * /u01/app/oracle/bin/rman_backup.pl > /u01/app/oracle/log/rman_backup_$(date +\%Y\%m\%d).log 2>&1
我带着这个想法来获得一个cron:
@daily find /app/calculo/api/last-$(date +\%Y-)*.csv -mtime +30 -delete
@daily find /app/calculo/api/out-$(date +\%Y-)*.csv -mtime +30 -delete
缺少的是在测试时没有删除任何文件。
感谢
答案 0 :(得分:1)
你能仔细检查你是否正确引用百分号吗?
一般情况下,我建议您编写一个shell脚本,其中包含所有逻辑,只是从cron调用它。您将免于引用问题,调试也将更容易。
@daily /path/to/cleanup-csv.bash
请务必记住在shell脚本中正确设置$PATH
环境变量。 crontab将最少数量的目录设置为$PATH
。