Я пытаюсь отправлять почту на мой 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
)
Что со мной не так?
Ваш crontab имеет орфографическую ошибку: это schedule:run
не scheduled:run
, Я также предполагаю, что path/artisan
на самом деле не в вашем crontab, а на самом деле путь к ремесленнику. 🙂
Других решений пока нет …