mirror of
				https://github.com/v2board/v2board.git
				synced 2025-10-31 17:31:49 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Console;
 | |
| 
 | |
| use App\Utils\CacheKey;
 | |
| use Illuminate\Console\Scheduling\Schedule;
 | |
| use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
 | |
| use Illuminate\Support\Facades\Cache;
 | |
| 
 | |
| class Kernel extends ConsoleKernel
 | |
| {
 | |
|     /**
 | |
|      * The Artisan commands provided by your application.
 | |
|      *
 | |
|      * @var array
 | |
|      */
 | |
|     protected $commands = [
 | |
|         //
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|      * Define the application's command schedule.
 | |
|      *
 | |
|      * @param \Illuminate\Console\Scheduling\Schedule $schedule
 | |
|      * @return void
 | |
|      */
 | |
|     protected function schedule(Schedule $schedule)
 | |
|     {
 | |
|         Cache::put(CacheKey::get('SCHEDULE_LAST_CHECK_AT', null), time());
 | |
|         // v2board
 | |
|         $schedule->command('v2board:statistics')->dailyAt('0:10');
 | |
|         // check
 | |
|         $schedule->command('check:order')->everyMinute();
 | |
|         $schedule->command('check:commission')->everyMinute();
 | |
|         $schedule->command('check:ticket')->everyMinute();
 | |
|         // reset
 | |
|         $schedule->command('reset:traffic')->daily();
 | |
|         $schedule->command('reset:serverLog')->quarterly()->at('0:15');
 | |
|         // send
 | |
|         $schedule->command('send:remindMail')->dailyAt('11:30');
 | |
|         // horizon metrics
 | |
|         $schedule->command('horizon:snapshot')->everyFiveMinutes();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Register the commands for the application.
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
|     protected function commands()
 | |
|     {
 | |
|         $this->load(__DIR__ . '/Commands');
 | |
| 
 | |
|         require base_path('routes/console.php');
 | |
|     }
 | |
| }
 |