Skip to content

Ошибка при запуске консольной команды через systemd или supervisord #37

Closed
@TheElk2

Description

@TheElk2

В мануале написано:

"Команда 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

Спасибо.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions