2016-04-28 8 views
0

キューを使用してメールを送信したい。 Laravelキューは "php artisan queue:listen"コマンドでローカルサーバでうまく動作します。あなたはまた、task schedullerを使用することができますが、それはまだセットアップにcronジョブを必要とオンラインサーバーでlaravelキューを処理する方法

+1

キューコマンドを実行するためにサーバーでcronジョブをセットアップできますか? – haakym

+0

私はすでに自分のサーバーにcronジョブを設定しています。しかし、それは動作しません –

+0

cronの仕事の詳細を提供し、なぜそれが動作しません。あなたがそれを実行しようとするとどうなりますか? – haakym

答えて

0

どのようにオンラインサーバーでキューを処理するために

+0

保護された機能スケジュール(Schedule $ schedule) { $ schedule->コマンド( 'queue:work - daemon') - > everyMinute() - > withoutOverlapping(); } –

+0

保護機能スケジュール(Schedule $ schedule) { $ schedule->コマンド( 'queue:work - daemon') - > everyMinute() - > withoutOverlapping(); } これは私のスケジュールコマンドで、私のcron conmmandは です* * * * * php/home/myusername/public_html/myproject/project1/artisanスケジュール:1/dev/null 2>&1 –

0

あなたは、あなたが以下のようにカーネルファイル内のコマンドをキュースケジュールすることができ

protected function schedule(Schedule $schedule) 
    { 
     $schedule->command('queue:work --tries=3')->cron('* * * * * *'); 
    } 

以下のようにサーバにlaravel cronを設定します。

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1 

このメインのcronはメールを実行します:毎分キュー。

関連する問題