2017-10-24 11 views
0

私はLaravelを使ってスケジュールされたタイマーでヘルパー機能(App \ Helpers)を実行しようとしています。私はLaravel 5.3を使用しています。Laravelスケジュールコールヘルパー機能が動作しない

これは私のスケジュール機能は...私のKernel.phpである

protected function schedule(Schedule $schedule) 
    { 
     $schedule->call(function() 
     { 
      // Calling this function should write a new file with a random number in it. 
      // I know this works perfectly fine outside of the scheduled task because I 
      // call it in other places, and it works) 

      FileEdit::UpdateFile(); 

     })->everyMinute(); 
    } 

問題がFileEdit::UpdateFile()一部がこれまでに指定された時間間隔でlaravelによって呼び出されていないということです。

答えて

1

毎分スケジュールコマンドを実行するためにcronジョブを実行していますか?

https://laravel.com/docs/5.5/scheduling#introduction

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

このcronは毎分Laravelコマンドスケジューラを呼び出します。 schedule:runコマンドが実行されると、Laravelはスケジュールされたタスクを評価し、予定されているタスクを実行します。

+0

許に応じて設定されているかどうかを確認倍になるhttps://laravel.com/docs/5.5/scheduling#task-hooks

のデバッグを支援します?いいえ、スケジューリングがcronジョブを実行する必要性を無くしたことは私の理解です。私はそれがオプションであることを意味しますが、私が概説したようなコール関数が働くべきだと述べています... – Rick

+0

cronジョブは、毎分。そして1分ごとに、Laravelはあなたの 'Kernel.php'ファイルに従って何をすべきかを決定します。何かがLaravelに毎分ターンオンするように言わなければなりません。 – Jeff

+0

ああ、あなたは正しいよ...ありがとう、それはそれを修正した。 – Rick

関連する問題