2016-08-18 1 views
0

나는 Laravel의 큐에 작업을 추가되었지만, 그들은 단지 내가 서버에 ssh'ed하고 때 실행하고 다음 명령을 실행 위의 명령 행 수신기에 의존합니다. 큐는 레디 스를 통해 실행되며, 지금까지 가지고있는 유일한 구성은 다음과 같습니다명령 줄 수신기없이 Laravel 5에서 대기중인 작업을 실행 하시겠습니까? 없이,</p> <pre><code>php artisan queue:listen --tries 1 --timeout=60 </code></pre> <p>내가 지속적으로 실행 큐에 필요한 :

config.php 

'queue' => 
    array (
    'default' => 'redis', 
    'connections' => 
    array (
     'sync' => 
     array (
     'driver' => 'sync', 
    ), 
     'database' => 
     array (
     'driver' => 'database', 
     'table' => 'laravel_jobs', 
     'queue' => 'default', 
     'expire' => 60, 
    ), 
     'beanstalkd' => 
     array (
     'driver' => 'beanstalkd', 
     'host' => 'localhost', 
     'queue' => 'default', 
     'ttr' => 60, 
    ), 
     'sqs' => 
     array (
     'driver' => 'sqs', 
     'key' => 'your-public-key', 
     'secret' => 'your-secret-key', 
     'queue' => 'your-queue-url', 
     'region' => 'us-east-1', 
    ), 
     'iron' => 
     array (
     'driver' => 'iron', 
     'host' => 'mq-aws-us-east-1.iron.io', 
     'token' => 'your-token', 
     'project' => 'your-project-id', 
     'queue' => 'your-queue-name', 
     'encrypt' => true, 
    ), 
     'redis' => 
     array (
     'driver' => 'redis', 
     'connection' => 'default', 
     'queue' => 'default', 
     'expire' => 60, 
    ), 
    ), 
    'failed' => 
    array (
     'database' => 'mysql', 
     'table' => 'laravel_failed_jobs', 
    ),   
), 

을 내 .env의 파일 : 뭔가 잘못 구성해야합니다 같은

QUEUE_DRIVER=redis 

느낌.

답변

0

아직 시도하지는 않았지만 cron을 사용하여이 코드 스 니펫을 실행하면 문제가 해결 될 것이라고 생각합니다.

Artisan::call('queue:work')