关于 laravel-task-scheduling
面向 Laravel 的任务调度技能,帮助在不同环境中稳定运行定时任务。内容涵盖防止任务重叠、多节点单机执行、日志与指标,以及为高风险任务设置功能开关。
主要功能
- 01在 routes/console.php 中调度命令
- 02防止任务运行重叠
- 03限制为单台服务器执行
- 04记录并监控任务运行
- 05为高风险任务使用配置开关
适用场景
- 01安排每日报告命令
- 02避免多个节点重复执行任务
- 03跟踪定时任务的失败情况
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ noartem/ skills --skill laravel-task-scheduling安装后在 Claude Code 中输入/laravel-task-scheduling确认已加载。
详细介绍
任务调度
在不同环境中可靠地运行定时任务。
命令
// routes/console.php
<?php
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schedule;
Schedule::command('reports:daily')
->dailyAt('01:00')
->withoutOverlapping()
->onOneServer()
->runInBackground()
->evenInMaintenanceMode();
模式
- 使用
withoutOverlapping()防止长时间运行的命令重叠执行 - 在多个节点上运行时,使用
onOneServer() - 输出日志/指标以便查看;考虑在失败时发送通知
- 通过配置/环境变量为高风险任务启用功能开关
评论
支持 Markdown