2016-10-01 28 views
4

以下のスケジュール機能の下Laravel 5.3スケジュールが動作しない(いいえスケジュールされたコマンドの実行準備ができていない。)

protected function schedule(Schedule $schedule) 
    { 
     $schedule->command('queue:work') 
      ->everyMinute() 
      ->withoutOverlapping(); 
    } 

がlaravel

* * * * * /usr/local/bin/php /home/space/public_html/project/artisan schedule:run >> /home/space/public_html/project/public/op.txt 2>&1 

しかし、それぞれの時間のcron出力用のcronです

No scheduled commands are ready to run. 

キュー:作業が実行されていない、何が間違っていますか?

+0

コンソールディレクトリのカーネルにthis /home/space/public_html/project/public/op.txtを変更してください。 –

+0

@MortezaNegahiしかし、それはcronの出力でカーネルを上書きします。私はそれを使ってcron出力を確認しました。 – crazy1337

+0

You'rの待ち行列:仕事クラス。ログを追加する::('Queue Done。some text');クローンの仕事が終わったとき。あなたのストレージ/ログには説明が表示されます。 –

答えて

4

ストレージ/フレームワーク内のすべてのスケジュールファイルを削除すると、このジョブが実行されました。

問題はコマンドが実行されたが、何らかのエラーが発生していたので問題はなかったが、コマンドはアクティブであり、cronによって再び実行されなかった(withoutOverlapping()を使用したため)。

関連する問題