crontab并删除旧的和特定的文件名

时间:2014-08-22 06:26:49

标签: crontab

我有一个脚本,每天都会生成文件,如:

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

缺少的是在测试时没有删除任何文件。

感谢

1 个答案:

答案 0 :(得分:1)

你能仔细检查你是否正确引用百分号吗?

一般情况下,我建议您编写一个shell脚本,其中包含所有逻辑,只是从cron调用它。您将免于引用问题,调试也将更容易。

@daily /path/to/cleanup-csv.bash

请务必记住在shell脚本中正确设置$PATH环境变量。 crontab将最少数量的目录设置为$PATH