我正在进行在线竞赛。每天晚上23:59,应该使用Laravel的cronjob挑选一名获胜者。当我使用每一分钟时,它工作正常。但是,如果我将其更改为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;
}
答案 0 :(得分:1)
显然这个时区有问题,我住在比利时。因此,所有事情都要提前2小时完成。所以我不得不设置不同的cronjobs。
dailyAt('21:59')//does cronjob at 23:59
答案 1 :(得分:1)
尝试像这样添加时区:
$schedule->command('pick:winner')->dailyAt('23:59')->timezone('Your/Timezone');
答案 2 :(得分:0)
你应该试试这个:
您可以在kernel.php
中使用自定义cron计划,例如:
$schedule->command('myTask')
->cron('* * * * *');
跳[这会帮助你