2017-04-03 16 views
1

私はAzureインスタンス上にLaravel 5.3を持っています。私のタスクスケジューラを除いてすべてがうまく動いています。真夜中、私はCLIから同じコマンドを実行するとうまくいきます。 私はLaravelドキュメントのように、このコマンドを使用しようとしました:私のLaravelスケジューラは、実行するたびに一度だけ実行されて停止します。

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

それは一度だけ、そのプロセスが終了し、第2ラウンドのために繰り返さないで働きました。

スケジューラに毎日タスクを実行させるにはどうすればよいですか?

P.S:ここに私のコードは、私はカーネルを介してコマンドを実行しない方法は次のとおりです。

protected function schedule(Schedule $schedule) 
{ 
    $schedule->command('rentalRates:run')->daily(); 
} 
+0

はどのようにあなたのコマンドをスケジュールしていますか? – apokryfos

+0

@apokryfos上記の行コードをcrontabに挿入しました-e –

+0

'Console \ Kernel.php'のlaravelスケジュールに追加しましたか? (と、それを追加しない場合)AhmadAl-Hashlamoun @ – apokryfos

答えて

1

あなたのコマンドを毎日実行するようにスケジュールされているので、あなたがschedule:runを使用している場合、それは1日1回のみ実行されます。

手動で特定のコマンドを実行します(そして一日一回よりも)したい場合は、コマンドラインから次のように使用することができます。

php /path-to-your-project/artisan rentalRates:run 
関連する問題