@vadikrudnov

Как можно управлять запущенной функцией и данными в ней?

Всем привет!

Подскажите, как можно осуществить управление запущенной функции? То есть приостановить выполнение или удалить вовсе выполнение.

Есть функция, которая берет данные из таблицы и проверяет их. Эта функция вызывается через крон, если пользователь выставил проверку в настройках.
Но как сделать управление c уже запущенными данными не совсем понятно. Например необходимо приостановить проверку данных из таблицы прямо сейчас, у тех записей, в которых присутствует значение 1 в колонке pause.

Как вклиниться в процесс запущенный через крон и управлять данными, вот вопрос. Возможно надо делать какой-то слушатель, который бы постоянно слушал определенные настройки, что-то запутался...
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
@humoured
Вы всё на свете найдёте в коробке с карандашами
Самый простой вариант сделать подобное управление в php — использовать внешние флаги. Вариантов много, например, можно взять Redis или Memcache: один процесс (управляющий) ставит флаг cron:check:row123:pause = 1, второй процесс (обрабатывающий) в своём цикле считывает флаг. Аналогично можно сделать флаг cron:check:stop = 1 и остановить обработку вообще.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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