Могу ли я остановить супервизор, если его программные ошибки слишком много раз?

У меня есть супервизор, поддерживающий выполнение команды php, однако команда является очередью: listen, которая прослушивает очередь beanstalkd и обрабатывает задания статистики.

Однако beanstalkd по какой-либо причине перестает работать, поэтому очередь: listen просто выдает исключение и завершает работу сразу после его запуска, а supervisor продолжает его запускать. Итак, у меня есть файл laravel.log объемом 1.65 ГБ, полный исключений драйвера beanstalkd.

production.ERROR: exception 'Pheanstalk_Exception_ConnectionException' with message 'Socket error 110: Connection timed out (connecting to localhost:11300)' in /var/www/scouter/vendor/pda/pheanstalk/classes/Pheanstalk/Socket/NativeSocket.php:35

Как я могу решить это? Есть ли какой-нибудь способ сообщить супервизору разницу между прерыванием команды из-за определенного исключения PHP и чем-то еще?

Или какой-нибудь способ остановить повторный запуск команды, если она прерывается несколько раз в течение 5 минут или что-то в этом роде?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]