我在那个删除 cron 上查找了谷歌——我有这个:
17 13 * * * root find /backups/dslcart-* -mtime +6 -exec rm {} \;
但它不起作用,因为它应该使用 dslcart-(date) 删除所有旧文件。我不确定我会在哪里出错?
任何见解将不胜感激。
我在那个删除 cron 上查找了谷歌——我有这个:
17 13 * * * root find /backups/dslcart-* -mtime +6 -exec rm {} \;
但它不起作用,因为它应该使用 dslcart-(date) 删除所有旧文件。我不确定我会在哪里出错?
任何见解将不胜感激。
我使用它(对于我的“amavis”用户)来清理邮件服务器上超过 30 天的隔离垃圾邮件文件:
0 1 * * * 查找 /var/lib/amavis/virusmails -ctime +30 -and -type 'f' -exec rm {} \;
为什么不编写一个 shell 脚本或者更简单的 Perl 脚本来充当您删除这些文件的功能的联络人呢?这样,每次触发此事件时,您都可以更好地控制功能和输出。这允许您在不等待您的 cron 事件的情况下测试您的功能。您只需从您的 cron 调用脚本。