Description
В мануале написано:
"Команда listen запускает обработку очереди в режиме демона. Очередь опрашивается непрерывно. Если добавляются новые задания, то они сразу же извлекаются и выполняются. delay - время ожидания в секундах перед следующим опросом очереди. Способ наиболее эфективен если запускать команду через демон-супервизор, например supervisord."
Во время запуска через systemd или supervisord
/usr/bin/php /home/admin/web/site.ru/public_shtml/console/yii queue/listen 60
на CENTOS 7 (но думаю на любой будет) ошибка:
PHP Notice 'yii\base\ErrorException' with message 'Undefined index: PWD'
php[1945]: in /home/admin/web/site.ru/public_shtml/vendor/zhuravljov/yii2-queue/src/Command.php:96
Там видим:
$cwd = $_SERVER['PWD'];
Нашел в Интернетах:
I just found out that $_SERVER['PWD'] is not available if you run from the command line via sudo.
После того, как прописал:
$cwd = "";
Все заработало.
Поэтому прошу рассмотреть вариант 96 строчку убрать и в 97 строке убрать четвертый параметр, т.к.
он необязателен: http://php.net/proc-open
Спасибо.