У меня есть папка в каталоге public
моего проекта Rails. Иногда сервер загружает файлы в эту папку. Я бы хотел, чтобы сервер очищал эту папку (удалять все файлы) каждый час. Можно ли это сделать в Rails?Rails очистка папки каждый час
ответ
Напишите вкладку CRON и выполните ее каждый час. Что-то вроде
0 * * * * find /path/to/rails/public -name "*.txt" -mtime +1 | xargs rm -fr
Конечно, заменить *.txt
с шаблоном, который соответствует вашим файлам.
Редактировать: @JoeFrambach имеет проблему с трубопроводом find
до xargs
, но он не уточняет ПОЧЕМУ или предлагает альтернативное решение. Если вы не хотите использовать трубу вы можете использовать переключатель -exec
с find
:
find /path/to/rails/public -name "*.txt" -mtime +1 -exec rm {} \;
которые в конечном счете должны быть одинаковыми.
Не в рельсах напрямую, но, конечно, с небольшим рубином. Вы можете настроить периодические задания, написав задачу cron (или использовать всякий раз, когда драгоценный камень хранит его в рубине, если вам не нравится cron).
Вы можете использовать каждый раз, когда выполняете команды оболочки напрямую или вместо этого записываете задачу рейка и выполняете ее.
- 1. Метод исполнения каждый час в час
- 2. Обновить каждый час
- 3. Настройте cron каждый час
- 4. Вызов метода каждый час
- 5. Запрос данных каждый час
- 6. Вызов функции каждый час
- 7. Highcharts tickInterval каждый час
- 8. перезагрузите страницу каждый час.
- 9. Rails: запускать скрипт для чтения (1 час) каждый день. Предложения?
- 10. Показать местное уведомление каждый час
- 11. Подберите произвольную цитату каждый час
- 12. Выполнение SQL-запроса каждый час
- 13. Найти записи на каждый час
- 14. MYSQL-запрос на каждый час
- 15. Мой VPS перезапуск каждый час
- 16. Вызов функции каждый полный час
- 17. Solr (JVM) пик каждый час
- 18. Различные строки текста каждый час
- 19. PHP Update Entry Каждый час
- 20. Создайте файл csv каждый час?
- 21. Выполнение скрипта Python каждый час
- 22. Почему GC работает каждый час?
- 23. Excel-счетчик на каждый час
- 24. Запуск функции java каждый час
- 25. Nodejs Повторяйте каждый системный час
- 26. Xcode - бесплатная очистка папки устройств?
- 27. Как запускать скрипт Ruby каждый час в час
- 28. Выполните акцию в час, каждый час, с помощью ReactiveCocoa
- 29. Как я могу поднимать событие каждый час (или определенный временной интервал каждый час) в .NET?
- 30. PHP цикл (на каждый день недели и каждый час)
Спасибо, Коди. Мне интересно, почему требуется «-mtime + 1» (означает ли это поиск всех файлов, измененных за последние 24 часа?) Кроме того, должно ли оно быть '-name' вместо' --name'? –
http://linuxcommando.blogspot.com/2007/10/find-xargs-pipe.html –
@JoeFrambach Ваша связанная статья все еще говорит, почему НЕ. Я не могу реплицировать проблему 'rm: missing operand' в OS X или Linux - статья с 2007 года - с тех пор была обновлена? –