Развертывание веб-приложений, использующих cron

StackOverflow https://stackoverflow.com/questions/186387

  •  06-07-2019
  •  | 
  •  

Вопрос

Какова наилучшая процедура для развертывания веб-приложений, использующих задания cron (для обслуживания кэша, обновления БД и т. д.)? Для таких вещей, как изменения схемы БД, существуют инструменты, такие как DBDeploy для управления изменениями между версиями, но как автоматизировать обновления crontab?

Я знаю, что настоящие файлы cron хранятся в / var / spool /, но я слышал, что неразумно редактировать их напрямую. Как другие люди делают это?

Это было полезно?

Решение

Вы можете (в большинстве дистрибутивов Linux) помещать файлы в /etc/cron.d вместо crontab отдельного пользователя. Они могут запускаться любым пользователем, которого вы хотите (очевидно, вы должны быть пользователем root).

Если вы встраиваете свое веб-приложение в RPM (debian pkg и т. д.), оно может поместить файлы в /etc/cron.d и запустить выполнение заданий.

Просто загрузите тот же RPM на ваш компьютер для тестирования системы, чтобы убедиться, что все сначала работает - работа выполнена.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top