Php 调度程序运行背景在laravel 5.4中不工作
我正在做一个项目,需要每小时运行CRON,每次运行CRON时都会获取大量最新数据,并且有多个用户 对于每个用户,CRON都需要时间来完成,所以我尝试在后台运行CRON,这样就不会影响其他CRONPhp 调度程序运行背景在laravel 5.4中不工作,php,laravel,laravel-5,cron,Php,Laravel,Laravel 5,Cron,我正在做一个项目,需要每小时运行CRON,每次运行CRON时都会获取大量最新数据,并且有多个用户 对于每个用户,CRON都需要时间来完成,所以我尝试在后台运行CRON,这样就不会影响其他CRON $users = User::where("connected", 1)->where("role_id", 2)->get(); foreach ($users as $user) { $schedule->command('fetch:product ' . $user-
$users = User::where("connected", 1)->where("role_id", 2)->get();
foreach ($users as $user) {
$schedule->command('fetch:product ' . $user->id)->cron('* */4 * * *');
$schedule->command('fetch:report ' . $user->id)->hourly()->runInBackground();
}
从上面的示例中,第一个CRON正在工作,但另一个CRON不工作,因为我添加了->runInBackground()
函数,以便它在后台工作,并且我启用了日志,但日志只显示第一个CRON,而不是第二个CRON
代码当前在Windows Server上,稍后将移动到Linux。我也有同样的问题(Windows 10)