Развертывание веб-приложений, использующих cron
-
06-07-2019 - |
Вопрос
Какова наилучшая процедура для развертывания веб-приложений, использующих задания cron (для обслуживания кэша, обновления БД и т. д.)? Для таких вещей, как изменения схемы БД, существуют инструменты, такие как DBDeploy для управления изменениями между версиями, но как автоматизировать обновления crontab? Р>
Я знаю, что настоящие файлы cron хранятся в / var / spool /, но я слышал, что неразумно редактировать их напрямую. Как другие люди делают это?
Решение
Вы можете (в большинстве дистрибутивов Linux) помещать файлы в /etc/cron.d вместо crontab отдельного пользователя. Они могут запускаться любым пользователем, которого вы хотите (очевидно, вы должны быть пользователем root).
Если вы встраиваете свое веб-приложение в RPM (debian pkg и т. д.), оно может поместить файлы в /etc/cron.d и запустить выполнение заданий.
Просто загрузите тот же RPM на ваш компьютер для тестирования системы, чтобы убедиться, что все сначала работает - работа выполнена.