К содержанию

Horizon: статус очередей Laravel на сайте

Как проверить, что Horizon запущен, как обновить статус и что делать, если демон Horizon не найден.

Обновлено 27 октября 2026 2 мин чтения

Horizon это панель очередей Laravel. Пункт Horizon в меню сайта, в разделе Операции, показывает, работает ли Horizon, сколько у него супервайзеров и процессов. Пункт есть только у сайтов Laravel.

Что нужно

  • В проекте установлен пакет laravel/horizon. Без него страница пишет Horizon не установлен.
  • Horizon запущен как демон. Откройте сайт → Операции → Демоны и создайте демон с командой php8.4 artisan horizon, где версия PHP совпадает с версией сайта. Без демона Horizon не перезапустится после сбоя и не поднимется после перезагрузки сервера. Подробнее в статье «Задачи планировщика и демоны очередей для сайта».

Обновить статус

Страница показывает снимок состояния, который не обновляется сам. Нажмите Синхронизировать, чтобы получить текущее состояние с сервера. Пока синхронизация идёт, кнопка показывает Синхронизация....

Что на странице

  • Статус: Выполняется, Приостановлено, Неактивно, Ошибка или Неизвестно.
  • Плитки: Супервайзеры, Процессы, Статус и Демон. В плитке демона написано управляется, если демон создан, или не задан.
  • Таблица Супервайзеры с их данными.
  • Блок Horizon сообщил об ошибке с текстом ошибки, если последняя команда не выполнилась.

Если демон не найден

Блок Не найден демон, запускающий artisan horizon предлагает ссылку Создать. Она ведёт на создание демона с нужной командой.

Если нужно несколько серверов, которые обрабатывают очереди, см. статью «Рабочие узлы: очереди Laravel на других серверах».

Статья помогла?
Спасибо за оценку!