PHP использует супервизор и brpop Redis для реализации очередей сообщений

конфигурация супервизора

[program:iotvisitorlog]
command=php yiic iotvisitorlog              ; the program (relative uses PATH, can take args)
numprocs=1                    ; number of processes copies to start (def 1)
directory=/opt/www                ; directory to cwd to before exec (def no cwd)
autostart=true                ; start at supervisord start (default: true)
autorestart=unexpected        ; whether/when to restart (default: unexpected)
startretries=1000
user=root

Идеи:

1. Резидентный скрипт brpop ($ foo_key, 0);

2. Выполнить в течение часа || Обработано 10 000 задач || Если соединение с базой данных разорвано, sleep (5); exit (); Дать супервизору перезапустить процесс

Вопрос: 1. Что делать, если истекло максимальное время подключения Redis? 2. Что мне делать, если максимальное время выполнения PHP превышает?
Ответ: Я еще не нашел настроек, может быть, перезапустить супервизор

рекомендация

отblog.csdn.net/weixin_38230961/article/details/111942633