在 laravel 调度程序中,monthlyOn() 可以与 between 一起使用吗?

塔哈马利克

我做了一个自定义命令,希望它在上个月的最后一天 02:00 运行,但我也希望它在之后的某个时间段(如 02:00 到 15:00)之间运行,以下是我的调度程序

`$schedule->command('billing:generate')
                ->monthlyOn(Carbon::now()->endOfMonth()->subHours(5)->format("d"), "02:00");`

现在我认为实现这一目标的方法是这样的:

$schedule->command('billing:generate')
            ->monthlyOn(Carbon::now()->endOfMonth()->subHours(5)->format("d"), "02:00")
            ->between("02:00", "15:00");

它会按我的意愿工作吗?我在 laravel 版本 6。

Ben

当你在 Laravel 6 上时,你可以安排你的命令每天运行,但只需检查那一天是一个月的最后一天,如下所示:

// Runs exactly on "02:00" every month on its last day.
// (Actually runs every day, but doesn't execute if the day is not the last day of the month).
$schedule->command('billing:generate')->dailyAt('02:00')->when(function () {
    return Carbon::now()->endOfMonth()->isToday();
});

// Runs between "02:00" and "15:00" every month on its last day. 
// (Actually runs every day, but doesn't execute if the day is not the last day of the month).
$schedule->command('billing:generate')->daily()->between("02:00", "15:00")->when(function () {
    return Carbon::now()->endOfMonth()->isToday();
});

如果你使用的是较新版本的 Laravel,你可以使用lastDayOfMonth它来提供时间,如果需要,你也可以链接between它。

此外,为了实现您想要的,您可以指定 2 个计划并解决问题。

它应该是这样的:

// Runs exactly on "02:00" every month on its last day. 
$schedule->command('billing:generate')->lastDayOfMonth("02:00");
// Runs between "02:00" and "15:00" every month on its last day. 
$schedule->command('billing:generate')->lastDayOfMonth()->between("02:00", "15:00");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

RDF 可以与 MarkLogic 中的 JSON 一起使用吗?

可以将RequestPath与默认文件一起使用,也可以与dotnet core中的静态文件一起使用吗?

可以在Laravel PHP项目中与Composer一起使用NPM软件包吗

在PHP中声明严格是否可以与Laravel等框架一起安全使用?

JWT可以与移动应用程序一起使用吗,JWT是否可以替代会话?

Codename一个应用程序可以与Appium一起使用吗?

MongoDb C#驱动程序可以与LINQ和动态文档一起使用吗?

我可以将xaml ApplicationResources与MvvmCross应用程序一起使用吗

实体框架可以与任何 ADO.NET 提供程序一起使用吗?

activeadmin可以与sinatra或其他非Rails应用程序一起使用吗?

我可以将Windows .Net应用程序与Docker一起使用吗?

我可以将AWS Amplify与独立的WatchOS应用程序一起使用吗?

我可以将 NativeScript-vue 与现成的 vue 应用程序一起使用吗?

是否可以更改 Laravel 任务调度程序使用的 PHP 路径

可以将VueJS SFC组件与呈现的html中的模板一起使用吗?

pip可以与Visual Studio中的Python工具一起使用吗?

postgres中的“ UNION ALL”可以和“ INSERT INTO”一起使用吗?

Webview中的远程网站可以与Phonegap一起使用吗?

模板可以与 Aurelia 中的自定义属性一起使用吗?

在Java中,可以将负数与子字符串一起使用吗?

我可以将DT软件包与RShiny中的tabsetpanel函数一起使用吗?

Windows 7 中的“切换用户”可以与 Active Directory 一起使用吗?

在Cerberus中,您可以将“ valueschema”与“ dict”类型一起使用吗?

可以将S3 Object中的SELECT内容与API网关一起使用吗?

python脚本中的熊猫可以与nodejs一起使用吗

可以在php中与echo一起使用带有样式的span标签吗?

util:RegistrySearch变量可以与Burn中的ExePackage的SourceFile一起使用吗?

maxItems / minItems可以与JSON模式中的$ ref一起使用吗

别名可以与ng-disabled中的函数调用一起使用吗?