我试图让 Laravel 调度程序运行几个命令,但是当我运行php artisan schedule:run
它时,它只会运行 kernal.php 文件中的一个命令。
我的 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 artisan schedule:run 我得到以下结果:
D:\development\v2> php artisan schedule:run
´╗┐Running scheduled command: "C:\Program Files\PHP\v7.0\php.exe" "artisan" a:import > "NUL" 2>&1
任何帮助确定我错过了什么或我需要做的任何其他事情将不胜感激。