【发布时间】:2019-09-09 19:16:10
【问题描述】:
Laravel 有很多用于安排工匠命令的选项,但我一直在尝试让一个每隔一个星期三运行一次,但没有找到合适的功能组合,你们中有人知道如何实现这一点吗,你测试了吗?
谢谢!
【问题讨论】:
标签: laravel command scheduled-tasks
Laravel 有很多用于安排工匠命令的选项,但我一直在尝试让一个每隔一个星期三运行一次,但没有找到合适的功能组合,你们中有人知道如何实现这一点吗,你测试了吗?
谢谢!
【问题讨论】:
标签: laravel command scheduled-tasks
可以指定计划在一周中的某些日子运行。 使用 Laravel 的调度器,你可以像这样每周三开始运行它:
app/Console/Kernel.php
protected function schedule(Schedule $schedule)
{
$schedule->command('foo')
->wednesdays()
->when(function () {
return Carbon::now()->weekOfYear % 2 == 0;
});
}
编辑:使用 cmets 中建议的 when 函数更漂亮。它在 1 个地方具有所有时间逻辑。
【讨论】: