在Laravel安排多个crons

nir*_*air 20 php cron laravel

我想在不同的时间在Laravel经营多个工作.

protected function schedule(Schedule $schedule)
{
        $schedule->command('emails:send')
                 ->dailyAt('08:00');

        $schedule->command('emails:evening-status')
                 ->dailyAt('17:00');

        $schedule->command('email:weekly-report')
                 ->weekly()->mondays()->at('08:00');
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是,只有第一个命令 - emails:send- 有效.其他命令在指定时间不起作用.但是,当我手动运行它们时它们工作正常.

我错过了什么?

fic*_*489 0

如果第二个命令不起作用:

$schedule->command('emails:evening-status')
             ->dailyAt('17:00');
Run Code Online (Sandbox Code Playgroud)

您只能插入一行代码来打印某个文件中的当前日期,例如。“test.txt”然后检查文件是否创建所需的时间。如果创建了文件,您可以断定计划的脚本中的代码是否有问题。