Laravel — Планирование задач

Я использую 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: запустите, он действительно отправит электронное письмо, но только один раз.

Я правильно понял всю концепцию? Как мне сделать это правильно?

Спасибо,
Патрик

2

Решение

Как указано в официальная документация 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, вы можете начать с чтения Вот.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]