2016-05-04 17 views
0

Kernel.phpには、1日に1回または2回実行されるいくつかのタスクがあります。laravel 5.1でスケジュールされたタスクを実行する

php artisan schedule:runをコンソールに呼び出すと、「スケジュールされたコマンドは実行できません」または「スケジュールされたコマンドを実行しています:xxxx」という応答が表示されます。

は私がob_start();ob_get_contents();を使用しているKernel.php

私が試した最後のシンクタンクでfunction schedule(Schedule $schedule){}を実行中にそれらを格納するために、このメッセージを取得したいが、唯一私自身echo();をtheese返します。

->getSummaryForDisplay()をレジスタコマンドラインに追加すると、コマンドが実行された場合に表示されません。

答えて

1

hereを説明しているように、出力を得ることができます:

$schedule->command('emails:send') 
    ->daily() 
    ->sendOutputTo($filePath); 

出力をファイルに保存します。または:

$schedule->command('emails:send') 
    ->daily() 
    ->appendOutputTo($filePath); 

ファイルに追加します。

メールで出力することもできますが、ファイルを使用する必要があります。

+1

私は ' - > sendOutputTo($ filePath);'しようとしましたが、何も起こりませんでした。私は$ schedule-> call()メソッドを使用しています。 'sendOutputTo'は' command'メソッドでのみ動作するようです。 一方、ファイルではなくデータベースに出力を保存したいと思います。 – Daniel

関連する問題