如何每72分钟做一次cron工作

14 cron scheduled-tasks hour

如何每72分钟运行一次cron作业?还是有些不那么漂亮?

lc.*_*lc. 38

由于cron运行基于时间的作业,而不是基于时间间隔,所以没有简单明了的方法.但是,尽管它有点像黑客,但您可以设置多行,crontab直到找到共同点.由于您希望每72分钟运行一次作业,因此必须在以下时间执行:

  • 00:00
  • 01:12
  • 02:24
  • 03:36
  • 04:48
  • 06:00
  • 07:12
  • ...

如您所见,该模式每6个小时重复5个作业.所以,你将有5行crontab:

0  0,6,12,18  * * * command
12 1,7,13,19  * * * command
24 2,8,14,20  * * * command
36 3,9,15,21  * * * command
48 4,10,16,22 * * * command

当然,另一个选择是创建一个包装器守护程序或shell脚本,该脚本执行并休眠所需的时间直到停止.


Chr*_*ris 25

用于(man at).让您的应用程序或启动脚本计算未来72分钟的启动时间,并安排自己在开始工作之前再次运行.

在Windows XP和Vista上也可用.

这是gnu/linux的一个例子:at -f command.sh现在+ 72分钟


Ree*_*sey 3

您不能直接从 cron/crontab 执行此操作。

Cron 作业按照特定的计划运行,而不是按照特定的时间间隔运行。

一种替代方案是制定一个近似“每 72 分钟”的时间表,在午夜 1:12、2:24、3:36 等跑步,并将其延长到近似在午夜开始。您的 crontab 文件可以将所有这些时间指定为执行时间。

另一种选择是让一个单独的应用程序处理调度,并启动您的应用程序。