Поддержка Проблемы и решения WP Cron — Определить завершилась задача или нет

  • Решено artem78

    (@artem78)


    Как определить, выполняется задача в данный момент или уже завершена?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • выполняется задача в данный момент или уже завершена?

    PHP не знает, что такое параллельное вычисление. 😀

    Теоретически можно посмотреть код крона и найти какой-нибудь хук, чтобы использовать его для уведомления, что крон исполняется. Но фактически уведомление будет или до, или после крона, но никак не внутри.

    Если вам нужно отследить конкретную задачу, вы можете записать значение ее начала в БД или во внешний кэш объектов (например Redis) и стереть/обновить по окончанию. Во втором потоке вы можете считывать это значение, чтобы определить выполняется задача или нет.

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

    Автор artem78

    (@artem78)

    Спасибо большое!

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «WP Cron — Определить завершилась задача или нет» закрыта для новых ответов.