命令:php artisan schedule:run 不工作 2nd?

Command: php artisan schedule:run Not Working for 2nd?

我尝试每分钟向我的 gmail 发送邮件。

我的 crontab: From here

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

然后我在 /App/Console/Kernel 中设置函数 Schedule。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"收到相应的消息。但它不是自动工作每分钟()。(当我 运行 $ php artisan schedule:run 时它只工作 1 次)

我怎么了?

您的 crontab 有一个拼写错误:它是 schedule:run,而不是 scheduled:run。我还假设 path/artisan 实际上不在您的 crontab 中,而是指向 artisan 的实际路径。 :)