命令:php artisan schedule:运行不工作第二次?

时间:2015-09-22 08:07:32

标签: php laravel schedule artisan

我尝试每分钟都向我的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时它只运行一次)

我怎么了?

1 个答案:

答案 0 :(得分:3)

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