我试图在本月的最后一天 06:00 运行命令,我尝试这样做
$schedule->command('crawl')->when(function () {
return \Carbon\Carbon::now()->endOfMonth()->isToday();
})->at('06:00');
Run Code Online (Sandbox Code Playgroud)
它确实在最后一天运行,但“at”不起作用。知道如何让它工作吗?
我只是使用monthlyOn()schedule 方法,因为它使您有机会指向一个月中的给定日期和白天来执行命令。使用 php 的date()函数来检索一个月中的天数,这成为一项令人愉快的任务:
->monthlyOn(date('t'), '6:00');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2975 次 |
| 最近记录: |