Назад | Перейти на главную страницу

Задание Cron для удаления всех файлов старше 7 дней с расширением в определенной папке - не работает

У меня есть задание cron, которое запускается в полночь, чтобы удалить все файлы .txt в папке, возраст которых превышает 7 дней. Я вижу, что задание выполняется, но файлы все еще существуют в папке.

Я новичок в cron, поэтому был бы очень признателен, если бы кто-то указал, где я ошибся, или как это диагностировать, если это не очевидно.

Вот мой код с закрытыми каталогами:

0 0 * * * bin/find /var/www/example.com/wp-content/targetdir -name "*.txt" -type f -mtime +7 -exec rm -rf {} \;

Заранее всем спасибо.

  • просто используйте find или используйте абсолютный путь, начинающийся с / (для ubuntu это / usr / bin / find)
  • если вы хотите удалить файлы, не используйте 'rm -r'

Этот отлично работает:

0 0 * * * /usr/bin/find /var/www/example.com/wp-content/targetdir -name "*.txt" -type f -mtime +7 -exec rm -f {} \;