laravel — Команда: php artisan schedule: run Не работает для 2-го?

Я пытаюсь отправлять почту на мой Gmail каждую минуту.

Мой crontab: Отсюда

* * * * * /usr/local/bin/php path/artisan scheduled:run >> /dev/null 2>&1

Затем я устанавливаю функцию Schedule в /App/Console/Kernel.php:

protected function schedule(Schedule $schedule)
{
$schedule->command('inspire')
->hourly();
$schedule->call(function () {
$email = "My_Gmail_Receive";
$msg = 'example_view';
$data = [];
Mail::send($msg, $data, function($message) use($email)
{
$message->from('My_Gmail_Send', 'Hello');

$message->to($email)->subject('Please checkout!');
});
})->everyMinute();
}

Финналы, я бегаю: $ php artisan schedule:run

Затем «My_Gmail_Receive» получает соответствующее сообщение. Но он не работает автоматически EveryMinute (). (Это просто работает 1 раз, когда я бегу $ php artisan schedule:run)

Что со мной не так?

0

Решение

Ваш crontab имеет орфографическую ошибку: это schedule:runне scheduled:run, Я также предполагаю, что path/artisan на самом деле не в вашем crontab, а на самом деле путь к ремесленнику. 🙂

3

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

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

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