@QPrincess

Как запускать php скрипт по крону сразу после выполнения предыдущего задания?

Точное время выполнения неизвестно, скрипт может работать от 1 сек до 20 сек, поэтому нужно решение для следующего запуска сразу после выполнения текущего.
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
RabbitMQ или другой менеджер очередей
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
kruslan
@kruslan
Вызвать нужный код в конце текущего?)
Ответ написан
@JohnDidact
Нуб во всём
Не особо знаком с кроном и работой с командной строкой. Но думаю, что эту задачу можно решить так:
Крон запускает необходимый скрипт. В конце скрипта идёт запуск командной строки, которая запускает необходимый скрипт, как cli-скрипт, скажем так…
Ответ написан
@Nc_Soft
Здесь не подходит cron, могу предложить 3 варианта:
1. через очереди (rabbitmq, redis итп)
2. через supervisord с авторестартом (как только скрипт завершит работу, он снова запускается)
3. через простой демон работающий как while(true) {}
Ответ написан
@KingstonKMS
full-stack web developer
Действительно надо использовать какой то менеджер очередей, воркеры и хранилище. Иначе при какой либо задержке скрипта, следующий запуск крона с провоцирует очередь, что приведёт к непредсказуемым последствиям. Собаку съел на этом уже, главное чтобы хост справлялся с нагрузкой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы