JamesChen 2年前

修改理由:

补充缺失部分

相关信息:


此投稿由 mengguo 2年前 合并。

标题修改:

+ 任务调度

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
8989   // 分发任务到「heartbeats」队列及「sqs」连接...
9090   $schedule->job(new Heartbeat, 'heartbeats', 'sqs')->everyFiveMinutes();
9191
 92  
 93<a name="scheduling-shell-commands"></a>  
 94### Shell 命令调度  
 95  
 96`exec` 方法可发送命令到操作系统:  
 97  
 98   $schedule->exec('node /home/forge/script.js')->daily();  
 99  
 100<a name="schedule-frequency-options"></a>  
 101### 调度频率选项  
 102  
 103我们已经看到了几个如何设置任务在指定时间间隔运行的例子。不仅如此,你还有更多的任务调度频率可选:  
 104  
 105方法 | 描述  
 106------------- | -------------  
 107`->cron('* * * * *');` | 自定义 Cron 计划执行任务  
 108`->everyMinute();` | 每分钟执行一次任务  
 109`->everyTwoMinutes();` | 每两分钟执行一次任务  
 110`->everyThreeMinutes();` | 每三分钟执行一次任务  
 111`->everyFourMinutes();` | 每四分钟执行一次任务  
 112`->everyFiveMinutes();` | 每五分钟执行一次任务  
 113`->everyTenMinutes();` | 每十分钟执行一次任务  
 114`->everyFifteenMinutes();` | 每十五分钟执行一次任务  
 115`->everyThirtyMinutes();` | 每三十分钟执行一次任务  
 116`->hourly();` | 每小时执行一次任务  
 117`->hourlyAt(17);` | 每小时第十七分钟时执行一次任务  
 118`->everyTwoHours();` | 每两小时执行一次任务  
 119`->everyThreeHours();` | 每三小时执行一次任务  
 120`->everyFourHours();` | 每四小时执行一次任务  
 121`->everySixHours();` | 每六小时执行一次任务  
 122`->daily();` | 每天 00:00 执行一次任务  
 123`->dailyAt('13:00');` | 每天 13:00 执行一次任务  
 124`->twiceDaily(1, 13);` | 每天 01:00 和 13:00 各执行一次任务  
 125`->weekly();` | 每周日 00:00 执行一次任务  
 126`->weeklyOn(1, '8:00');` | 每周一 08:00 执行一次任务  
 127`->monthly();` | 每月第一天 00:00 执行一次任务  
 128`->monthlyOn(4, '15:00');` | 每月第四天 15:00 执行一次任务  
 129`->twiceMonthly(1, 16, '13:00');` | 每月第一天和第 十六天的 13:00 各执行一次任务  
 130`->lastDayOfMonth('15:00');` | 每月最后一天 15:00 执行一次任务  
 131`->quarterly();` | 每季度第一天 00:00 执行一次任务  
 132`->yearly();` | 每年第一天 00:00 执行一次任务  
 133`->yearlyOn(6, 1, '17:00');` | 每年六月第一天 17:00 执行一次任务  
 134`->timezone('America/New_York');` | 设置时区  
 135  
92136这些方法与额外的约束条件相结合后,可用于创建在一周的特定时间运行甚至更精细的计划任务。例如,在每周一执行命令:
93137
94138   // 在每周一 13:00 执行...