如何将 CRON 作业设置为从 9:24:59 到 15:14:59 每 10 分钟 运行?

How to setup CRON job to run every 10 minutes exactly from 9:24:59 to 15:14:59?

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

Cron 1:

运行 cron 作业每 10 分钟一次,每天 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

Cron 2:

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

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

要使其成为每 10 分钟 运行 任何进程,只需添加:

*/10 * * * *

我会根据我的 PHP 功能来限制时间。

Source

您可以使用 bash 语法在 crontab 文件中指定脚本的时间范围。例如参见:Cron jobs and random times, within given hours and How to check if the current time is between 23:00 and 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

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