我尝试每分钟都向我的Gmail发送邮件。
我的crontab:From here
* * * * * /usr/local/bin/php path/artisan scheduled:run >> /dev/null 2>&1
然后我在/App/Console/Kernel.php中设置了函数Schedule:
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();
}
Finnaly,我正在运行:$ php artisan schedule:run
然后" My_Gmail_Receive"收到相应的消息。但是它不能自动运行everyMinute()。(当我运行$ php artisan schedule:run
时它只运行一次)
我怎么了?
答案 0 :(得分:3)
您的crontab有拼写错误:它是schedule:run
,而不是scheduled:run
。我还假设path/artisan
实际上并不在您的crontab中,而是实际的工匠路径。 :)