mcpField
L
laravel-task-scheduling

laravel-task-scheduling

github.com/noartem开发1373 次安装2 周前更新
代码仓库

关于 laravel-task-scheduling

面向 Laravel 的任务调度技能,帮助在不同环境中稳定运行定时任务。内容涵盖防止任务重叠、多节点单机执行、日志与指标,以及为高风险任务设置功能开关。

主要功能

  1. 01在 routes/console.php 中调度命令
  2. 02防止任务运行重叠
  3. 03限制为单台服务器执行
  4. 04记录并监控任务运行
  5. 05为高风险任务使用配置开关

适用场景

  1. 01安排每日报告命令
  2. 02避免多个节点重复执行任务
  3. 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