Я использую 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 (не мой выбор, это сервер, который простаивал и с которым мы мало что можем сделать).
Любые идеи о том, что может быть причиной проблемы?