Laravel Cronjob Dailyat不工作

时间:2017-10-16 10:51:05

标签: php laravel cron

我正在进行在线竞赛。每天晚上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;
}

3 个答案:

答案 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('* * * * *');

跳[这会帮助你