среда, 4 июля 2012 г.

Регулярное удаление старых файлов с помощью cron и find

Если вы записываете разговоры проходящие через ваш Asterisk, вы можете столкнуться с переполнением диска. Что бы избежать этой проблемы, надо регулярно удалять старые записи с сервера. Операции над файлами старше определённого возраста — стандартная возможность команды find. Делается это следующим образом:

find /var/spool/asterisk/monitor -mtime +90 -exec rm {} \;
 
find выполнит команду указанную в параметре exec, для каждого файла чье содержимое не менялось последние mtime суток. Т.е. в данном примере файлы записанные более 90 суток назад — будут удалены. Добавляем эту строку в crontab
 
12 2 * * * root find /var/spool/asterisk/monitor -mtime +90 -exec rm {} \;
 
И теперь старые файлы будут удаляться каждую ночь автоматически — cron-ом.

3 комментария: