Демоны и cron кластера: шаблоны на все подчинённые серверы
Как описать демон или cron-задачу один раз, развернуть её на подчинённых серверах кластера, обновить и снять.
Обновлено 27 октября 2026 2 мин чтения
Шаблон описывает демон (процесс под Supervisor) или cron-задачу один раз. Затем Deploykin разворачивает его на подчинённых серверах кластера без входа по SSH. Какие серверы получат шаблон, решают роли на вкладке Топология. Для одного сайта смотрите статью «Задачи планировщика и демоны очередей для сайта».
Создать шаблон демона
- Откройте кластер → Демоны → Новый шаблон.
- Чтобы не писать команду с нуля, выберите пресет в блоке Начать с предустановки: Воркер очереди, Horizon или Reverb.
- Заполните Название (буквы, цифры, подчёркивания и дефисы), Команду, при необходимости Каталог и Процессы. В команду можно вставить переменные, например
cd {{ website.path }} && php artisan horizon. - В поле Типы целевых серверов выберите типы, если шаблон нужен не на всех подчинённых. Пустое поле означает все подчинённые серверы.
- Сохраните шаблон.
Создать cron-задачу
На вкладке cron-задач кластера нажмите Новый шаблон задачи планировщика. Заполните Название, Команду и Выражение Cron (мин час день месяц будний день). Готовые варианты есть в блоке Пресеты расписания: Перезапуск очереди, Очистка кэша, Снимок Horizon и Свой (cd путь). Для приложения на Laravel обычно нужна задача schedule:run каждую минуту: она запускает планировщик приложения.
Развернуть и обновить
- Развертывание на подчиненных серверах создаёт демон или задание на каждом подчинённом сервере, где его ещё нет. Серверы, где он уже стоит, пропускаются.
- После правки шаблона нажмите Обновить и перезапустить на всех серверах (для демона) или Перезаписать запись crontab на всех развернутых серверах (для cron). Изменения уйдут на все серверы одним нажатием.
- Удалить со всех серверов (демон) и Удалить с серверов (cron) снимают задачу со всех серверов. Шаблон при этом остаётся, и его можно развернуть снова.
- Удалить шаблон удаляет только шаблон. Демоны и задания на серверах останутся, Deploykin предупредит об этом.
Точка у каждого сервера в шаблоне показывает состояние: для демона запущен или остановлен, для cron включено или отключено.
Если не получается
- «Нет подчинённых серверов для деплоя. Назначьте роли на вкладке «Топология».»: см. статью «Топология кластера».
- «Название может содержать только буквы, цифры, подчёркивания и дефисы.»: исправьте название шаблона.
- «Неверный формат выражения cron.»: проверьте, что в выражении пять полей через пробел.