Kernel.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace App\Console;
  3. use App\Console\Commands\Apollo;
  4. use App\Console\Commands\BehaviorRecord;
  5. use App\Console\Commands\CalcCircleMessageWeight;
  6. use App\Console\Commands\CalcPostWeight;
  7. use App\Console\Commands\ContentFeedCreate;
  8. use App\Console\Commands\ContentFeedDelete;
  9. use App\Console\Commands\DelPostNewReply;
  10. use App\Console\Commands\ExcellentResidents;
  11. use App\Console\Commands\PostCreate;
  12. use App\Console\Commands\RankingList;
  13. use App\Console\Commands\Tem\DelMemberRepeatTopic;
  14. use App\Console\Commands\Tem\DelPostNewComment;
  15. use Illuminate\Console\Scheduling\Schedule;
  16. use Laravel\Lumen\Console\Kernel as ConsoleKernel;
  17. class Kernel extends ConsoleKernel
  18. {
  19. /**
  20. * The Artisan commands provided by your application.
  21. *
  22. * @var array
  23. */
  24. protected $commands = [
  25. Apollo::class,
  26. BehaviorRecord::class,
  27. CalcPostWeight::class,
  28. ContentFeedCreate::class,
  29. ContentFeedDelete::class,
  30. ExcellentResidents::class,
  31. DelPostNewReply::class,
  32. DelPostNewComment::class,
  33. DelMemberRepeatTopic::class,
  34. RankingList::class,
  35. CalcCircleMessageWeight::class,
  36. PostCreate::class
  37. ];
  38. /**
  39. * Define the application's command schedule.
  40. *
  41. * @param \Illuminate\Console\Scheduling\Schedule $schedule
  42. * @return void
  43. */
  44. protected function schedule(Schedule $schedule)
  45. {
  46. $path = storage_path('logs/' . date('Y-m-d') . '-schedule.log');
  47. $schedule->command('post:calc_weight')
  48. ->everyFiveMinutes()->withoutOverlapping()->appendOutputTo($path);
  49. $schedule->command('excellent:residents')
  50. ->dailyAt('00:05')
  51. ->withoutOverlapping()->appendOutputTo($path);
  52. $schedule->command('ranking:list')
  53. ->dailyAt('00:05')
  54. ->withoutOverlapping()->appendOutputTo($path);
  55. $schedule->command('circle:calc_weight')
  56. ->everyFiveMinutes()->withoutOverlapping()->appendOutputTo($path);
  57. $schedule->command('post:create')
  58. ->everyMinute()->withoutOverlapping()->appendOutputTo($path);
  59. }
  60. }