Будьте уверены, что запланированные задачи действительно выполнились.

Резервные копии, письма, импорт, запланированные публикации: большая часть работы вашего сайта идёт в фоне по расписанию. LayerAssist проверяет, что эти задачи выполняются, выясняет, почему какая-то не выполнилась, и запускает её снова.

Коротко

  • В чатеВ чате он перечисляет ваши задачи cron, читает их журналы, проверяет планировщик WordPress и фоновые процессы и исправляет задачу, которая не выполняется.
  • АвтоматизацияВ виде вашей собственной автоматизации он может каждое утро проверять, что ночные задачи выполнились, – например, что есть свежая резервная копия, – и сообщать, если какая-то не выполнилась.
  • Встроенный мониторЕсли ваш обработчик очереди работает как служба, встроенный монитор службы предупредит вас, как только он остановится.
  • Пока недоступноВстроенного монитора типа «heartbeat» для задач cron пока нет.

Фоновые задачи отказывают без единого звука

Задачи cron и очереди работают, когда никто не смотрит: ночные резервные копии, письма со счетами, импорт товаров, очистка кеша, запланированные публикации. Когда какая-то из них останавливается, никакой страницы с ошибкой не появляется – работа просто не делается.

Узнаёте вы об этом позже и самым неприятным образом: нужной резервной копии три месяца, клиенты не получили счета, утренняя публикация так и не вышла.

Признаки того, что запланированная задача не выполняется

  • Резервные копии перестали появляться или старше, чем должны быть
  • У запланированных записей отображается «Пропущено расписание»
  • Ежедневные письма или выгрузки прекратились
  • Очередь растёт, а задачи так и остаются «в ожидании»

Почему останавливаются задачи cron и очереди

Планировщик WordPress работает только при посещениях

WP-Cron срабатывает, когда кто-то заходит на сайт. На малопосещаемом сайте или за кешем запланированные задачи выполняются поздно или не выполняются вовсе.

Неверный путь или окружение

Задача, которая работает при ручном запуске, по расписанию падает из-за другой версии PHP, отсутствующего пути или перемещённого скрипта.

Процесс обработчика остановился

Обработчики очередей должны работать постоянно. После сбоя, выкладки или перезагрузки их никто не запускает снова.

Задачи, которые падают или накапливаются

Одна сбоящая задача, блокировка, которая никогда не снимается, или задача, которая длится дольше своего интервала, блокируют всё, что идёт за ней.

Как LayerAssist поддерживает работу фоновых задач

Он проверяет расписание, журналы и результат: то, что задача должна была создать.

Перечисляет, что запланировано

Он читает crontab сервера, задачи cron в панели хостинга и запланированные события WordPress и объясняет каждое из них.

Проверяет, что задача действительно выполнилась

Он ищет доказательства: запись в журнале, свежий файл резервной копии, отправленное письмо, опустевшую очередь.

Выясняет, почему какая-то не сработала

Он запускает команду задачи так же, как cron, читает ошибку, а затем исправляет путь, версию PHP или права доступа.

Настраивает всё как следует

Он может заменить WP-Cron настоящим cron сервера, настроить обработчики, которые перезапускаются сами, и добавить журналирование, чтобы сбои оставляли след.

Пример: резервные копии, которые тихо перестали создаваться

  1. Вы

    Можете проверить, работают ли наши ночные резервные копии? Кажется, на них никто не смотрел уже несколько месяцев.

  2. Что он проверяет

    • Crontab: резервная копия запланирована каждую ночь в 02:00
    • Самый свежий файл резервной копии: 74 дня
    • Журнал cron: задача падает с ошибкой «mysqldump: command not found»
    • Причина: обновление сервера переместило утилиту, а задача всё ещё использует старый путь
  3. Что он меняет

    Исправил путь в скрипте резервного копирования, запустил его один раз и настроил письмо при сбое

  4. LayerAssist

    Ваши резервные копии не создавались 74 дня: обновление сервера переместило утилиту базы данных, которую использует скрипт. Я исправил путь и только что сделал резервную копию; она завершилась, файл на месте. Если хотите, я могу каждое утро проверять, что есть свежая копия.

Что вы получаете

  • Доказательство, что задачи выполнились, а не только что они запланированы
  • Сбои замечены на следующее утро, а не через несколько месяцев
  • Запланированные задачи WordPress, которые выполняются вовремя
  • Обработчики очередей, которые возвращаются после сбоя

Реальные ситуации

Магазин на WooCommerce с застрявшими действиями

Тысячи запланированных действий висят в ожидании, а письма уходят с опозданием. LayerAssist находит сбоящее действие, разгоняет очередь и настраивает настоящий cron.

Приложение на Laravel с очередью

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

Новостной сайт с запланированными статьями

Статьи, запланированные на 6:00, выходят в полдень: из-за кеша WP-Cron срабатывал, только когда кеш истекал. Cron на сервере решает проблему.

Как проверить задачи cron с LayerAssist

  1. Подключите сервер или хостинг

    SSH даёт полную картину; панель хостинга тоже показывает свои задачи cron.

  2. Попросите проверку

    В чате: «Выполняются ли наши запланированные задачи?» или «Почему не прошёл ночной импорт?»

  3. Дайте ему исправить задачу

    Он находит причину, устраняет её и один раз запускает задачу, чтобы доказать, что она работает.

  4. Сделайте это утренней проверкой

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

Вопросы о мониторинге задач cron

Cron – это собственный планировщик сервера, он срабатывает точно по времени. WP-Cron – планировщик, встроенный в WordPress, и он срабатывает только когда кто-то заходит на сайт. Для надёжного расписания LayerAssist может запускать WP-Cron из настоящего cron сервера.

Далее: Обновления WordPress

От 9 $ в месяц · 14 дней, чтобы передумать

В следующий раз, когда что-то сломается, вы будете знать, к кому обратиться.

Добавьте свой сайт и задайте первый вопрос уже сегодня. Не подошло? Отмените в течение 14 дней и верните первый платёж за вычетом только использованной работы ИИ.

Бесплатно 7 дней · Без банковской карты · Технические знания не нужны.