| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace App\Console;
- use Illuminate\Console\Scheduling\Schedule;
- use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
- use App\Jobs\FiveSecondTaskJob;
- class Kernel extends ConsoleKernel
- {
- protected $commands = [
- \App\Console\Commands\StartFiveSecondTask::class,
- ];
- /**
- * Define the application's command schedule.
- *
- * @param \Illuminate\Console\Scheduling\Schedule $schedule
- * @return void
- */
- protected function schedule(Schedule $schedule)
- {
- // $schedule->command('inspire')->hourly();
- // $schedule->job(new FiveSecondTaskJob)
- // ->cron('*/5 * * * * *') // 每秒的第0,5,10,15...秒执行
- // ->withoutOverlapping() // 防止重复执行
- // ->name('five-second-task') // 给任务起个名字
- // ->onOneServer(); // 如果在多服务器环境
- $schedule->command('sport')->dailyAt('23:59:00');
- $schedule->command('rewards:auto-grant')->everyMinute()->withoutOverlapping(60);
- $schedule->command('messages:dispatch')->everyMinute()->withoutOverlapping(10);
- $schedule->command('reporting:sync')->everyMinute()->withoutOverlapping(30);
- $schedule->command('promotions:sync')->everyMinute()->withoutOverlapping(30);
- $schedule->command('third-game:sync-orders')
- ->everyMinute()
- ->withoutOverlapping(5);
- $schedule->command('agent:settle')
- ->dailyAt('04:10')
- ->withoutOverlapping(180);
- $schedule->command('share:sync-facts --write')->everyMinute()->withoutOverlapping(30);
- $schedule->command('share:settle --reconcile')->everyFiveMinutes()->withoutOverlapping(120);
- $schedule->command('share:settle')->timezone('Asia/Shanghai')->dailyAt('00:10')->withoutOverlapping(180);
- $schedule->command('admin-realtime:prune')->hourly()->withoutOverlapping(30);
- }
- /**
- * Register the commands for the application.
- *
- * @return void
- */
- protected function commands()
- {
- $this->load(__DIR__.'/Commands');
- require base_path('routes/console.php');
- }
- }
|