Я использую Laravel 5.4 на локальном сервере WAMP. Я хотел выполнить планирование задач, но я не уверен, действительно ли я понял, как это работает.
Я создал команду cronEmail и в функцию handle () добавил код, по которому я получал письмо.
В Kernel.php я добавил это:
protected $commands = [
'App\Console\Commands\cronEmail'
];
...
protected function schedule(Schedule $schedule)
{
$schedule->command('send:email')
->everyMinute();
}
В общем, я хочу получать электронную почту каждую минуту. Но как мне начать это?
Я попытался войти:
Расписание ремесленника php: запустить >> / dev / null 2>&1
или даже
php C: \ wamp64 \ www \ seo-parser \ artisan schedule: запустить >> / dev / null 2>&1
на моем cmd, но я всегда получаю:
Система не может найти указанный путь.
Если я введу график php artisan: запустите, он действительно отправит электронное письмо, но только один раз.
Я правильно понял всю концепцию? Как мне сделать это правильно?
Спасибо,
Патрик
Как указано в официальная документация Laravel вам нужно добавить следующую строку в ваш crontab.
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
Вы делаете это, набирая «crontab -e» в консоли. Вставьте указанную выше строку и замените «/ path-to-your-project» на путь к вашему проекту.
Это приводит к cronjob, который вызывает команду «php artisan schedule: run» каждую минуту.
Это требует от вас, чтобы запустить Linux, хотя. Если вам нужна альтернатива crontab при запуске Windows, вы можете начать с чтения Вот.
Других решений пока нет …