如何以 5 分钟为间隔运行特定时间间隔的 cron

如何以 5 分钟为间隔运行特定时间间隔的 cron

需要从凌晨 2 点到凌晨 6 点以 5 分钟的间隔运行一个 cron。

*/5 02-06 * * * 

是我正在运行的命令。它按预期运行 cron。但它不会在早上 6 点停止并继续运行。

我希望它在早上 6 点前停止。

谢谢

答案1

您需要两个时间表:

*/5 2-5 * * */your/job

0 6 * * */your/job

答案2

您的 crontab 条目将按照您描述的方式运行。您必须寻找正在运行您所看到的活动的其他东西。它不是您示例中的 crontab 条目。

如何验证实际的 crontab 条目的详细信息如下确认部分。

使用逗号指定具体时间:

这将在 6:55 运行最后一个间隔:

*/5 2,3,4,5,6 * * * command

这将在 5:55 运行最后一个间隔:

*/5 2,3,4,5 * * * command

这将产生同样的效果:

最后一节课在 6:55:

*/5 2-6 * * * command

最后一个间隔时间为 5:55:

*/5 2-5 * * * command

确认:

您可以通过指定一个包含的小时并使用不包含当前小时的另一个测试来验证上述内容。

本次测试时间为23:40。此 crontab 条目输出以下输出:

* 021-023 * * * date >> /tmp/date.out

此 crontab 不运行命令:

* 021-022 * * * date >> /tmp/date.out

使用此命令,我可以看到包含小时在内的每分钟的更新:

$ tail -f /tmp/date.out

Fri Feb  3 23:33:01 EST 2017
Fri Feb  3 23:34:01 EST 2017
Fri Feb  3 23:35:01 EST 2017

相关内容