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

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

Сообщение Anonymous »

Я создал микросервер на базе PHP (назовем его A), который необходим для запуска длительных процессов и вызова нескольких API в определенное время. Вот как выглядит поток
  • Другая служба (Б) вызывает API для упомянутой службы (А)
  • A извлекает из базы данных некоторые расписания, в которых указано время для вызова API в другом месте, где
  • A начинает тикать каждую секунду (sleep(1)), проверяет текущее время и сравните его со временем следующего вызова, который он должен выполнить
  • Когда приходит время, он вызывает другой API, работающий где-то еще, через Curl.
Логическая часть все работает нормально ^Проблема в том, что когда у меня есть график, который должен выполняться в течение, например, 1 месяца, процесс php-fpm, который разворачивается для обработки запроса, чем-то прерывается примерно через 10-11 часов
Я говорю что-то, потому что Я проверил следующие конфигурации, которые необходимо применить, чтобы сделать этот процесс длительным.
  • На www.conf в php-fpm request_terminate_timeout = 0< /li>
    В php.ini max_execution_time = 0
Я также ввел журналы, чтобы убедиться, что это не так достиг порога памяти, но это не так. Он выполняется внутри Docker-контейнера.
У меня нет идей, как его отследить, буду очень признателен за любую помощь, спасибо!
PS
Я знаю, что сам php и php-fpm не предназначены для длительных процессов, но поскольку мой скрипт должен выполнять очень легкую работу, а все остальные микросервисы написаны на PHP, я нашел так более последовательно.
Пожалуйста, поделитесь любыми известными вам альтернативами такой системы.

Подробнее здесь: https://stackoverflow.com/questions/792 ... schedule-m

Вернуться в «Linux»