首页 > 解决方案 > 如何将 CRON 作业设置为从 9:24:59 到 15:14:59 每 10 分钟运行一次?

问题描述

我需要为我的 PHP 代码设置 2 个具有非常精确时间的 cron 作业。

任务 1:

每 10 分钟运行一次 cron 作业,每天 9:24:59 到 15:14:59 之间。即 cron 作业从每天早上 9 小时 24 分 59 秒开始到下午 15 小时 14 分 59 秒。cron 应该每 10 分钟运行一次,例如:

9:24:59
9:34:59
9:44:59
9:54:59
...
14:54:59
15:04:59
15:14:59

任务 2:

每 10 分钟运行一次 cron 作业,每天 9:15 到 15:05 之间。例如:

9:15
9:25
9:35
9:45
...
14:45
14:55
15:05

标签: phpcroncpanelcron-task

解决方案


您可以使用 bash 语法在 crontab 文件中指定脚本的时间范围。例如,请参阅:给定时间内的 Cron 作业和随机时间以及如何检查当前时间是否在 23:00 和 06:30 之间

在一行中使用 bash 命令可能难以理解和维护。一个更简单的选择是使用 3 个 cron 选项卡条目。第一个条目将从 09:25 到 09:55 每 10 分钟运行一次脚本。第二个条目将从 10:05 到 14:55 每 10 分钟运行一次脚本。第三个条目将从 15:05 到 15:15 运行脚本。这三个 crontab 条目将导致脚本在 09:25、09:35、09:45 .... 15:15 运行。以下是三个 crontab 条目:

25-55/10 9 * * * script-path
5-55/10 10-14 * * * script-path
5-15/10 15 * * * script-path

您应该确认脚本在正确的时间运行


推荐阅读