私の質問はもっと一般的な疑問です。私はLaravelを使って作成した2つのコマンドをAとBとしましょう。スケーラが更新されたとき、Laravelはどのように知っていますか?
これらのコマンドのそれぞれは - > dailyAt($ par)メソッドでスケジュールされています。しかし、$ parパラメータはクエリから来ます。
は、私はこのような何かを意味:
protected function schedule(Schedule $schedule)
{
$schedulerTime_commandA = App\Model\CommandsTime::where('id', 1)->first()->time;
$schedulerTime_commandB = App\Model\CommandsTime::where('id', 2)->first()->time;
$schedule->command('A')
->dailyAt($schedulerTime_commandA);
$schedule->command('B')
->dailyAt($schedulerTime_commandB);
}
スーパーユーザがこれらのコマンドを実行する時間をスケジュールしたいためです。ここで私の質問は:どのようにLaravelは、App \ Console \ Kernel.phpファイル内のこのスケジュールメソッドが変更されていることを知っている?
注:Laravelが次のように書いているので、私は次のcronエントリを持っています。
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
で[Event.php](https://github.com/laravel/framework/blob/7f62d81acb2001faafb21a32544464ebfc92476c/src/Illuminate/Console/Scheduling/Event.phpは)あなたにもスケジュールのためのミューテックスのパスを見ることができる 'です/ framework/schedule- ' –