私はConsole/Kernal
LaravelタスクスケジューラエラーappendOutputTo
protected function schedule(Schedule $schedule)
{
$schedule->command('queue:work')
->everyMinute()
->appendOutputTo($filePath);
}
に次の行を追加した後、CMDプロンプトで私がスケジュールされたタスクを実行するには、次の職人のコマンドを実行しましたが、私はエラー
php artisan schedule:run
エラーを以下の取得:
[Symfony\Component\Debug\Exception\FatalErrorException]
Call to undefined method Illuminate\Console\Scheduling\Event::appendOutputTo()
代わりに->sendOutputTo($filename)
を使用した場合もちろん、ファイルを追加するのではなく上書きします。
おかげで、
K
なぜキューを実行するためにタスクスケジューラを使用しているのですか?これにSupervisorを使わないのはなぜですか?あなたの質問について:唯一見つけられたのは、マニュアルhttp://laravel.com/docs/5.1/scheduling#task-outputへのリンクです。注意:emailOutputToおよびsendOutputToメソッドは、メソッドのメソッドと排他的であり、呼び出しのためにサポートされていません。 –
@ThomasSnijderタスクスケジューラを使用したのは、スケジューリングロジックを自分のラーバル自体にサブバージョン化したかったからです。キューを実行するためにタスクスケジューラを使用できない/使用しないと思われる理由は何ですか? – karmendra
キューは通常、メールを送信するなど、すぐに実行する必要のない時間のかかるタスクを処理するためにのみ使用されます。 30秒から60秒の間、簡単にそれを遅らせることができます。タスクは、データベーステーブルのクリーニングなど、一定の瞬間に繰り返される操作に使用されます。スーパーバイザでキューを実行できること、およびタスクスケジューラが不要であることを伝えたいだけです。しかし、あなたがタスクスケジューラでそれをやりたいのであれば、私はそこに何かがあるとは思わない。 –