2015-09-22 89 views
0

我嘗試每分鐘發送一次郵件給我的Gmail。命令:php artisan時間表:運行不適用於第二?

我的crontab:From here

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

然後我設置/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(); 
} 

Finnaly,我跑:$ php artisan schedule:run

然後「My_Gmail_Receive 「收到相應的消息。但它不工作自動everyMinute()(它只是工作1次,當我運行$ php artisan schedule:run

我有什麼問題嗎?

回答

2

您的crontab有拼寫錯誤:它是schedule:run,而不是scheduled:run。我還假設path/artisan實際上並不在你的crontab中,而是實際的工匠路徑。 :)

+0

我的crontab:* * * * */usr/local/bin/php/Applications/XAMPP/xamppfiles/htdocs/test/artisan schedule:run 1 >>/dev/null 2>&1 –

+0

Oh,so你在Mac嗎? OSX不像linux那樣使用crontab。另外,你在該行還有一個額外的'1'。我會看看另一個解決方案。 –

+0

等一下。這行得通 :)。這是我的錯誤:時間表:運行和計劃:運行。我將使用公共服務器進行測試。非常感謝。它讓我比2小時修復。 –

相關問題