Удалить файлы по расписанию cron - PullRequest
1 голос
/ 08 февраля 2011

Я посмотрел Google на этот удалить Cron - у меня есть это:

17 13 * * * root find /backups/dslcart-* -mtime +6 -exec rm {} \;

Но это не работает, так как предполагается удалить все старые файлы с помощью dslcart- (дата).Я не уверен, где я мог пойти не так с этим?

Любое понимание будет оценено.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2011

Почему бы не написать сценарий оболочки или, что еще проще, Perl Script, который будет действовать как функция удаления этих файлов? Таким образом, вы получаете больше контроля над функцией и выводите ее каждый раз, когда происходит событие. И это позволяет вам протестировать вашу функцию, не дожидаясь событий cron. Вы просто позвоните сценарию из своего cron.

0 голосов
/ 08 февраля 2011

Я использую это (для моего пользователя 'amavis') для очистки помещенных в карантин файлов спама старше 30 дней на моем почтовом сервере:

0 1 * * * find / var / lib / amavis / virusmails -ctime +30 -and -type 'f' -exec rm {} \;

...