web-dev-qa-db-ja.com

Laravel X時間ごとのタスクスケジューリング

私はあなたがLaravelを使用して毎時間タスクを作成できることを理解しています:

$schedule->command('catalog:update')->hourly();

しかし、たとえば2時間または5時間ごとに行う方法はありますか?ドキュメントやここでは見つかりませんでした。

19
senty

質問にLaravel 4とタグ付けしましたが、スケジューラはLaravel 5 ...まで導入されていないと思います。

とにかく、投稿したコードスニペットに基づいて、cronメソッドを使用できます。

$schedule->command('catalog:update')->cron('0 */2 * * *'); // every 2 hours
$schedule->command('catalog:update')->cron('0 */5 * * *'); // every 5 hours

他のオプションについては、ドキュメントを参照してください。 https://laravel.com/docs/5.4/scheduling#defining-schedules

28
fubar