| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- declare(strict_types=1);
- use Hyperf\Crontab\Crontab;
- return [
- // 是否开启定时任务
- 'enable' => env('CRONTAB_ENABLE', true),
- // 通过配置文件定义的定时任务
- 'crontab' => [
- // Callback类型定时任务(默认)
- // (new Crontab())->setName('Foo')->setRule('* * * * *')->setCallback([App\Task\FooTask::class, 'execute'])->setMemo('这是一个示例的定时任务'),
- // Command类型定时任务, 6位秒级别, 5位分钟级别
- // 跟踪区块链.
- // (new Crontab())->setType('command')->setName('bitchain:trace_address')->setRule('*/10 * * * * *')->setCallback([
- // 'command' => 'bitchain:trace_address',
- // // (optional) arguments
- //// 'fooArgument' => 'barValue',
- // // (optional) options
- //// '--message-limit' => 1,
- // ]),
- (new Crontab())->setType('command') // 日活统计
- ->setName('statistics-info')
- ->setRule('0 0 */1 * * *')
- ->setCallback(['command' => 'statistics:info']),
- // 每日凌晨点跑,创作者每日上传的视频数量清零.
- (new Crontab())->setType('command')
- ->setName('creator:video_day_init')
- ->setRule('6 0 * * *')
- ->setCallback(['command' => 'creator:video_day_init']),
- // 每24个小时重新生成首页视频桶
- (new Crontab())->setType('command')
- ->setName('init_home_video')
- ->setRule('0 1 6 * * *')
- ->setCallback(['command' => 'video:home']),
- // 每日凌晨1点39分点跑,清空被封IP.
- (new Crontab())->setType('command')
- ->setName('clear_banned_ip')
- ->setRule('39 1 * * *')
- ->setCallback(['command' => 'clear:banned_ip']),
- // 每日推送业务数据到tg,每日凌晨10分
- (new Crontab())->setType('command')
- ->setName('push_statistics_info')
- ->setRule('0 10 0 * * *')
- ->setCallback(['command' => 'push:statistics_info']),
- ],
- ];
|