Уважаемые Stackoverflowers,
Я создал 2 команды Laravel, одна из которых очищает базу данных, а другая отправляет электронное письмо.
Если я называю их по отдельности, они работают, и в файле app / console / kernel.php у меня есть это:
protected function schedule(Schedule $schedule)
{
// minute, hour, day of month, month, day of week
// *, *, *, *, * elke minuut
$schedule->command('item:removeChecked')->everyMinute();
$schedule->command('email:sendList')->everyMinute();
}
Поэтому, когда я запускаю php artisan schedule:run
команда, она запускает 2 команды сразу и отвечает следующим:
Running scheduled command: '/usr/bin/php' 'artisan' item:removeChecked > '/dev/null' 2>&1 &
Running scheduled command: '/usr/bin/php' 'artisan' email:sendList > '/dev/null' 2>&1 &
Но затем он останавливается и ничего не делает.
Итак, мой вопрос, как я мог заставить это работать? Я не могу найти хорошую документацию об этой паре Laravel, возможно, потому что она довольно новая.
Заранее спасибо за помощь.
Тео.
Вы должны добавить работу cron.
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
https://laravel.com/docs/5.2/scheduling#introduction
Ремон
Других решений пока нет …