2017-05-22 14 views
0

私はlaravel 5.1を実行していますが、私はlaravelタスクスケジューリングにいくつか問題があります。問題は、いくつかのコマンドが実行されていることですが、他のコマンドは実行されていません。Laravelタスクスケジューリングコマンドが機能しない

$schedule->command('some:command') 
    ->cron('00 00 * * *'); 

$schedule->command('some:other:command') 
    ->cron('50 00 * * 7'); 

私の命令の両方が保護$commands配列にリストされています。私はこのように定義されている2つのコマンドを持っている...

このため全く説明がありません。

some:commandコマンドは毎日正常に実行されますが、some:other:commandはまったく実行されていません。 php artisanでコマンド自体を呼び出すと、すべて正常に動作します。 ->cron()関数を->dailyAt('00:00');関数に変更したときと同じ問題です。

この問題はステージング環境でのみ発生します。本番環境ではすべて正常に動作します。どちらの環境も100%同じです...

答えて

1

cronスケジュールの最後の桁は、0 - 6の値にする必要があります。 7はほとんどのcronではサポートされていません。 毎週日曜日にcronを実行する場合は、0を使用することをお勧めします。そのよう

$schedule->command('some:other:command') 
    ->cron('50 00 * * 0'); 
+0

うわー、確かに!あなたが常に見落としているバグのひとつ。それは生産上ではなくステージング上で動作するのは変です。 – user3601546

+0

実稼働サーバー上におそらく別の日付/時刻設定があります。 – Jerodev

+0

値を0に変更しましたが、問題はまだ解決されていません。制作には携わったが、ステージングには使用しなかった – user3601546

関連する問題