我正在做一个在线竞赛。每天晚上 23:59 应使用 Laravel 中的 cronjob 选出获胜者。当我使用 everyminute 时,它工作正常。但是,如果我将其更改为 dailyAt('23:59') 或 cron(59 23 * * *) 则不是这是我运行 te cronjob 的突击队:
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')
// ->hourly();
$schedule->command('pick:winner')->everyMinute(); //we should use dailyAt but this is not working;
}
Run Code Online (Sandbox Code Playgroud)
尝试像这样添加时区:
$schedule->command('pick:winner')->dailyAt('23:59')->timezone('Your/Timezone');
Run Code Online (Sandbox Code Playgroud)
小智 7
显然时区有问题,我住在比利时。所以一切都提前2小时执行。所以我必须以不同的方式设置我的 cronjobs。
dailyAt('21:59')//does cronjob at 23:59
Run Code Online (Sandbox Code Playgroud)