调度以四种不同计划运行的任务的最佳方式(Laravel / PHP)

时间:2016-10-20 07:52:26

标签: php laravel cron

在Laravel应用程序中,我们有一项任务需要为某些用户每小时运行一次(例如),其他用户每两小时一次,其他用户每4小时一次,其他人每六小时运行一次。

虽然我们可以创建四个不同的命令,并使用内置的调度程序在相关的时间间隔通过cron at cron运行它们,这对我来说似乎有点笨拙。

是否有一种更优雅,更简洁的方法可以在一个命令和一个命令中实现所需的结果

我唯一想到的,我不确定它有多可靠,就是每小时运行一次任务,然后让命令查看它运行的时间,每个它运行的时间。因此,它会自动包含每次要处理的用户列表中的所有小时用户,但如果小时为0,2,4,6等,则还包括两个小时用户,如果它是0,4,8还包括四个小时用户,依此类推 - 但是,这似乎有些不雅。

有什么想法吗?

0 个答案:

没有答案