2017-06-12 54 views
0

我已經設置了一個命令,生成一個帶有一些統計信息的PDF,它發送pdf作爲電子郵件中的附件。當我在控制檯中手動運行t時,該命令很好用。流明任務調度everyMinute不工作?

php artisan send:report 

現在我試圖設置該命令是在每月的最後一天執行的。爲了測試,我已經將調度程序設置爲everyMinute,但是當我運行php artisan schedule:run時,只有一次運行該命令而不是每分鐘發送一次該電子郵件。

我在這裏做錯了什麼?

管腔

<?php 

namespace App\Console; 

use App\Console\Commands\SendReport; 
use Illuminate\Console\Scheduling\Schedule; 
use Laravel\Lumen\Console\Kernel as ConsoleKernel; 

class Kernel extends ConsoleKernel 
{ 
    /** 
    * The Artisan commands provided by your application. 
    * 
    * @var array 
    */ 
    protected $commands = [ 
     SendReport::class, 
    ]; 

    /** 
    * Define the application's command schedule. 
    * 
    * @param \Illuminate\Console\Scheduling\Schedule $schedule 
    * @return void 
    */ 
    protected function schedule(Schedule $schedule) 
    { 
     $schedule->command('report:send')->everyMinute(); 
    } 
} 

我Kernel.php文件我缺少的東西?

任何幫助,非常感謝!

非常感謝提前!

+0

你可以添加命令行爲代碼嗎? –

+0

@Sagar該命令的工作原理,我測試它通過運行它manualy php artisan報告:發送。但我認爲問題是我沒有設置一個cronjob來運行日程表 –

+0

@FrankLucas是的,這是問題所在。 – sisve

回答

0

需要添加一個cronjob運行計劃:運行命令:

this issue找到答案。

2

請確保這是您的服務器的Cron條目在文檔

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1