两项任务每8分钟间隔执行一次每10分钟的cron工作行为

时间:2019-06-12 09:03:50

标签: php laravel cron laravel-scheduler

我正在使用Laravel计划任务,并且有两个cron作业:

  

一个人必须在00:10运行

     

另一个是在08:00

我想知道是否将我的cron作业设置为此:

  

* / 10 * * * * php ... /工匠日程:运行

这会帮助我工作吗?如果此cron作业在以下时间运行:01:05、01:15、01:25,...如果从那时开始,它将在00:10运行我的作业?

在这种情况下,最好的cron工作是什么?

2 个答案:

答案 0 :(得分:1)

*/10 * * * * php .../artisan schedule:run 
// this will run every 10 minutes: 01:00, 01:10, 01:20

因此对于您当前的情况,这仍然可行。

但是,如果您在00:05有另一份工作,则必须再次更改cron,这是不建议的。为什么不只使用* * * * * php .../artisan schedule:run

来自documentation

  

此Cron将每分钟调用一次Laravel命令调度程序。当执行schedule:run命令时,Laravel将评估您的计划任务并运行到期的任务。

答案 1 :(得分:0)

您只需要为laravel计划任务运行一个cron。您需要更改的是该计划任务的设置时间。请参阅https://laravel.com/docs/5.8/scheduling。这对于laravel中的计划任务有更好的解释。