console.php 1.5 KB

123456789101112131415161718192021222324252627282930
  1. <?php
  2. use Illuminate\Foundation\Inspiring;
  3. use Illuminate\Support\Facades\Artisan;
  4. Artisan::command('inspire', function () {
  5. $this->comment(Inspiring::quote());
  6. })->purpose('Display an inspiring quote');
  7. // 每天凌晨2点检查房屋降级
  8. \Illuminate\Support\Facades\Schedule::command('farm:check-house-downgrade')->dailyAt('02:00');
  9. // 每分钟更新作物生长状态
  10. \Illuminate\Support\Facades\Schedule::command('farm:update-crop-growth')->everyMinute();
  11. // 随机生成灾害
  12. \Illuminate\Support\Facades\Schedule::command(\App\Module\Farm\Commands\GenerateDisastersCommand::class)->everyMinute();
  13. // 每分钟处理宠物激活技能
  14. \Illuminate\Support\Facades\Schedule::command('pet:process-active-skills')->everyMinute();
  15. // 每天凌晨3点清理 size_rotating_daily 日志文件(保留6天)
  16. \Illuminate\Support\Facades\Schedule::command('ucore:clean-size-rotating-logs')->dailyAt('03:00');
  17. // 每分钟收集用户日志(实现高频收集)
  18. //\Illuminate\Support\Facades\Schedule::command('game:collect-user-logs --limit=100')->everyMinute();
  19. // 每2秒收集用户日志(需要配置cron每分钟执行30次)
  20. //\Illuminate\Support\Facades\Schedule::command('game:collect-user-logs')->everyTwoSeconds()->onOneServer();
  21. // mex 匹配
  22. // \Illuminate\Support\Facades\Schedule::command('mex:user-sell-item-match')->everyMinute()->onOneServer();
  23. // \Illuminate\Support\Facades\Schedule::command('mex:user-buy-item-match')->everyFiveMinutes()->onOneServer();