如何在指定的时间范围内以不同的频率运行脚本?

如何在指定的时间范围内以不同的频率运行脚本?

我有一个 python 脚本,需要在指定的时间范围内以不同的频率运行。我尝试通过 crontab 来执行此操作,但我不知道该怎么做 :/

我的时间间隔和频率如下所示(我有 200 多个):
从 2015-11-15 06:00:00 到 2015-11-15 07:00:00 每 5 分钟
从 2015-11-14 06:20:00 到 2015-11-14 06:32:00 每 30 秒
从 2015-11-14 18:00:00 到 2015-11-14 19:10:00 每 5 分钟
从 2015-11-14 11:00:00 到 2015-11-15 11:00:00 每 10 分钟
从 2015-11-16 12:00:00 到 2015-12-16 12:00:00 每次15 分钟

我在装有 CentOS 6 64 位的 VPS Linux 上工作,
我已将此间隔和频率存储在 MySQL 中,
如何以最有效的方式做到这一点?

答案1

首先,cron 的最小频率是 1 分钟。因此,要获得 30 秒的频率,您需要一个运行作业两次的包装器脚本。

由于您已经编写了包装器脚本,我只需让它每分钟运行一次,并让脚本决定它是否真正运行该作业,或者它是否只是退出而不执行任何操作。您可以用 Python 或其他脚本语言编写脚本并从数据库中提取数据,但除非这些数据会发生变化,否则我会在脚本中硬编码时间范围以消除复杂性。

相关内容