7

我必须每天运行 cron。

Cron 必须运行时间为上午 11 点到晚上 7 点。

在这个给定的时间内,cron 必须每天每 15 分钟运行一次。

在夜间 cron 之后必须每小时运行同样的事情?

这可能与 linux cron 调度类型有关吗?

或者我必须通过任何脚本语言来管理它。

4

2 回答 2

9
*/15 11-18 * * * statement/to/run
0 0-10,19-23 * * * statement/to/run

应该做你需要的。

*/15 或 0,15,30,45 都会做同样的事情,每 15 分钟运行一次。

您需要将其分成两个条目,因为您希望它在一天中的不同时间以不同的方式运行。

于 2012-10-30T10:22:09.443 回答
6

我不认为你可以用一个规则来做到这一点,所以你需要使用三个,像这样:

0          00-10 * * * /path/to/cron/job
0,15,30,45 11-18 * * * /path/to/cron/job
0          19-23 * * * /path/to/cron/job

第一个规则处理 00:00 到 10:00,第二个 11:00 到 18:45 和第三个 19:00 到 23:00 来完成设置。

显然,您可以通过更改第一列中的值来调整运行时的一小时内的偏移量。

于 2012-10-30T10:22:49.190 回答