Слушатель очереди Laravel с супервизором приводит к дампу ядра

Я использую Laravel 4 и его реализацию очереди для некоторых асинхронных задач, и я хочу использовать супервизора для управления рабочими процессами (в основном artisan queue:listen), как я делал в прошлом с другими фреймворками.

Когда я запускаю супервизор вручную, он нормально запускает рабочие процессы, но когда я запускаю его как службу, рабочие процессы немедленно умирают с этим сообщением:

2013-07-25 09:51:32,162 INFO spawned: 'myproject' with pid 4106
2013-07-25 09:51:32,875 INFO exited: myproject (terminated by SIGSEGV (core dumped); not expected)

Там нет вывода stdout или stderr.

Вот конфигурация супервизора для рабочих (ничего особенного):

[program:myproject]
command=php artisan queue:listen --queue=queue_name iron --env=staging
directory=/home/myuser/myproject
stdout_logfile=/var/log/supervisord/myproject.stdout
stderr_logfile=/var/log/supervisord/myproject.stderr

Сервер, на котором он работает, представляет собой 64-разрядную версию CentOS 6.4 с PHP 5.3.25 от cPanel/WHM (не мой выбор, это сервер, который простаивал и с которым мы мало что можем сделать).

Любые идеи о том, что может быть причиной проблемы?


person borfast    schedule 25.07.2013    source источник


Ответы (2)


У меня была эта проблема несколько месяцев назад, на всю жизнь я не могу точно вспомнить, какое было решение, но я достаточно уверен, что моя проблема заключалась в том, что мне нужно было хотя бы создать файлы журнала для записи. , он не создал бы их сам.

person duellsy    schedule 31.12.2013

Я знаю, что это старая тема - я столкнулся с этой проблемой после того, как Laravel заработал нормально. В папке начальной загрузки был скомпилированный .php. Я удалил его, и все заработало нормально (я знал, что это вызывает проблемы в Laravel 5).

может быть кому-то будет полезно

person Angel M.    schedule 25.01.2015