私はLaravel Schedulerにいくつかのコマンドを実行しようとしていますが、php artisan schedule:run
を実行すると、kernal.phpファイルのコマンドの1つのみが実行されます。Artisan Scheduleがすべてのコマンドを実行していません
マイKernal.phpファイルは次のとおりです。
protected $commands = [
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('a:import')->everyMinute();
$schedule->command('b:import')->everyFiveMinutes();
}
/**
* Register the Closure based commands for the application.
*
* @return void
*/
protected function commands()
{
require base_path('routes/console.php');
}
マイconsole.phpファイルには、次のコードがあります
Artisan::command('a:import', function(a\ImportController $runner) {
$runner->init();
});
Artisan::command('b:import', function(b\ImportController
$runner) {
$runner->beginImport();
});
を、私はPHPの職人スケジュール実行すると、実行を私は次の取得結果:
D:\development\v2> php artisan schedule:run
´╗┐Running scheduled command: "C:\Program Files\PHP\v7.0\php.exe" "artisan" a:import > "NUL" 2>&1
私が逃したものや何か他のものが何であるかを特定するための助けがあれば幸いです。