Я работаю над проектом, в котором нужно запускать CRON каждый час, и каждый раз, когда я запускаю CRON, загружается множество последних данных.
CRON требует времени для завершения для каждого пользователя.поэтому я пытаюсь запустить CRON в фоновом режиме, чтобы это не повлияло и на другие кроны.
$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 работает, но другой не работает, потому что я добавил ->runInBackground()
так, чтобы он работал в фоновом режиме, и я включил журнал, но вход в систему показывает только первый CRON, а не второй CRON.
Код в настоящее время на Windows Server позже будет перемещен в Linux.