crontab.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. declare(strict_types=1);
  3. use Hyperf\Crontab\Crontab;
  4. return [
  5. // 是否开启定时任务
  6. 'enable' => env('CRONTAB_ENABLE', true),
  7. // 通过配置文件定义的定时任务
  8. 'crontab' => [
  9. // Callback类型定时任务(默认)
  10. // (new Crontab())->setName('Foo')->setRule('* * * * *')->setCallback([App\Task\FooTask::class, 'execute'])->setMemo('这是一个示例的定时任务'),
  11. // Command类型定时任务, 6位秒级别, 5位分钟级别
  12. // 跟踪区块链.
  13. // (new Crontab())->setType('command')->setName('bitchain:trace_address')->setRule('*/10 * * * * *')->setCallback([
  14. // 'command' => 'bitchain:trace_address',
  15. // // (optional) arguments
  16. //// 'fooArgument' => 'barValue',
  17. // // (optional) options
  18. //// '--message-limit' => 1,
  19. // ]),
  20. (new Crontab())->setType('command') // 日活统计
  21. ->setName('statistics-info')
  22. ->setRule('0 0 */1 * * *')
  23. ->setCallback(['command' => 'statistics:info']),
  24. // 每日凌晨点跑,创作者每日上传的视频数量清零.
  25. (new Crontab())->setType('command')
  26. ->setName('creator:video_day_init')
  27. ->setRule('6 0 * * *')
  28. ->setCallback(['command' => 'creator:video_day_init']),
  29. // 每24个小时重新生成首页视频桶
  30. (new Crontab())->setType('command')
  31. ->setName('init_home_video')
  32. ->setRule('0 1 6 * * *')
  33. ->setCallback(['command' => 'video:home']),
  34. // 每日凌晨1点39分点跑,清空被封IP.
  35. (new Crontab())->setType('command')
  36. ->setName('clear_banned_ip')
  37. ->setRule('39 1 * * *')
  38. ->setCallback(['command' => 'clear:banned_ip']),
  39. // 每日推送业务数据到tg,每日凌晨10分
  40. (new Crontab())->setType('command')
  41. ->setName('push_statistics_info')
  42. ->setRule('0 10 0 * * *')
  43. ->setCallback(['command' => 'push:statistics_info']),
  44. ],
  45. ];