comment(Inspiring::quote()); })->purpose('Display an inspiring quote'); /* |-------------------------------------------------------------------------- | Scheduled Tasks |-------------------------------------------------------------------------- | | 定时任务配置 | 所有任务可在管理后台的"定时任务"页面控制启用/禁用 | 启用状态存储在数据库 configs 表 (key: scheduled_tasks) | */ // Git Monitor - 每 10 分钟检查 release 分支 Schedule::command('git-monitor:check') ->everyTenMinutes() ->withoutOverlapping() ->runInBackground() ->name('git-monitor-check') ->description('Git 监控 - 检查 release 分支变化') ->when(fn() => \App\Services\ScheduledTaskService::isEnabled('git-monitor-check')); // Git Monitor - 每天凌晨 2 点刷新 release 缓存 Schedule::command('git-monitor:cache') ->dailyAt('02:00') ->withoutOverlapping() ->name('git-monitor-cache') ->description('Git 监控 - 刷新 release 缓存') ->when(fn() => \App\Services\ScheduledTaskService::isEnabled('git-monitor-cache')); // SLS 日志分析 - 每天凌晨 2 点执行 Schedule::command('log-analysis:run --from="-24h" --to="now" --query="ERROR or WARNING" --push') ->dailyAt('02:00') ->withoutOverlapping() ->runInBackground() ->name('daily-log-analysis') ->description('SLS 日志分析 - 每日分析过去 24 小时日志') ->when(fn() => \App\Services\ScheduledTaskService::isEnabled('daily-log-analysis')) ->onFailure(fn() => Log::error('每日日志分析定时任务执行失败')); // SLS 日志分析 - 每 4 小时执行一次 Schedule::command('log-analysis:run --from="-6h" --to="now" --query="ERROR or WARNING" --push') ->everyFourHours() ->withoutOverlapping() ->runInBackground() ->name('frequent-log-analysis') ->description('SLS 日志分析 - 定期分析过去 6 小时日志') ->when(fn() => \App\Services\ScheduledTaskService::isEnabled('frequent-log-analysis')) ->onFailure(fn() => Log::error('SLS 日志分析定时任务执行失败'));