我希望能够同时并行地运行artisan命令,以下是我的代码:
$files = glob($this->fixedDir . '*.csv');
foreach ($files as $csvFile) {
Artisan::call('mycommand:import', ['--file' =>$csvFile]);
}
我的建议是提供文件选项,然后每个命令都处理它。但是上面的代码按顺序而不是并行运行每个命令。我也尝试过这样:
$schedule = new Schedule();
$files = glob($this->fixedDir . '*.csv');
foreach ($files as $csvFile) {
$schedule->command('mycommand:import', ['--file' =>$csvFile])
->everyMinute()
->withoutOverlapping();
}
即使那样似乎也不起作用。
有人能告诉我如何并行运行命令吗?