对同时运行的cron作业进行优先级排序



我在运行不同cron的不同时间设置了这些命令。现在,我想在特定命令运行时对其进行优先级排序。例如

$schedule->command(CronDelayMailCommand::class)->everyMinute();
$schedule->command(QuickStartMailCommand::class)->everyMinute();
$schedule->command(DailyMidnight::class)->daily()->timezone('America/New_York')->at('10:00');
$schedule->command(WeeklyCron::class)->weekly()->fridays()->timezone('America/New_York')->at('23:59');

现在我想在周末优先使用WeeklyCron命令(应该首先运行(,然后使用CronDelayMailCommand或任何其他命令。

是否可以对cron命令进行优先级排序?

您可以尝试使用Queues。运行良好https://laravel.com/docs/9.x/queues

最新更新