2015-02-15 19 views
2

Я пытаюсь установить Laravel beanstalkd queue, как упомянуто here. Мне нужно запустить обработчик очереди в качестве демона.Laravel queue - работает как демон

Пытается запустить команду: php artisan queue: work --daemon.

Но выглядит как команда «Deamon» не определена для очереди: работа

>php artisan queue:work --help 
Usage: 
queue:work [--queue[="..."]] [--delay[="..."]] [--force] [--  memory[="..."]] [--sleep[="..."]] [--tries[="..."]] [connection] 

Arguments: 
connection   The name of connection 

Options: 
--queue    The queue to listen on 
--delay    Amount of time to delay failed jobs (default: 0) 
--force    Force the worker to run even in maintenance mode 
--memory    The memory limit in megabytes (default: 128) 
--sleep    Number of seconds to sleep when no job is  available (default: 3) 
--tries    Number of times to attempt a job before logging it  failed (default: 0) 
--help (-h)   Display this help message. 
--quiet (-q)   Do not output any message. 
--verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal  output, 2 for more verbose output and 3 for debug 
--version (-V)  Display this application version. 
--ansi    Force ANSI output. 
--no-ansi    Disable ANSI output. 
--no-interaction (-n) Do not ask any interactive question. 
--env     The environment the command should run under 

Я использую Larvel 4

>php artisan --version 

Laravel Framework version 4.1.31 

Любая идея о том, почему «демон» атрибут отсутствует в очереди: работать в моей настройке?

Thanks

ответ

1

Вариант Daemon доступен для Laravel 4.2+. Обновите laravel до 4.2, и у вас будет эта опция, запустив composer update.

+0

Спасибо, это сработало. Еще одно сомнение: мне нужно запустить «php artisan queue: work --daemon» и закрыть терминал, чтобы демон работал в фоновом режиме. Но команда не возвращается. Возможно ли выполнить этот запуск в фоновом режиме? –

+1

@ Krishna Shetty Вы должны заглянуть в супервизор для обработки ваших заданий. – jithujose