每 10 分钟 cron 作业行为在两个任务上以 8 小时为间隔

every 10 minute cron job behavior on two task with 8 hours interval

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

One has to run at 00:10

And another one at 08:00

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

*/10 * * * * php .../artisan schedule:run

这会 运行 我的工作吗?如果这个 cron 作业 运行 在这些时候怎么办:01:05、01:15、01:25、...这 运行 我在 00:10 的工作吗如果它从那个时候过去了?

对于这种情况,还有什么是最好的 cron 工作?

您只需要 运行 一个 cron 来执行 laravel 计划任务。您需要更改的是该计划任务的设置时间。请参考https://laravel.com/docs/5.8/scheduling。这对 laravel.

中的计划任务有更好的解释
*/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.

This Cron will call the Laravel command scheduler every minute. When the schedule:run command is executed, Laravel will evaluate your scheduled tasks and runs the tasks that are due.