将 Cronjob 设置为 运行 每 5 分钟从 9:30am 到 4:00pm

Set Cronjob to Run Every 5 Minutes From 9:30am to 4:00pm

我需要将 cronjob 设置为每 5 分钟 运行 一个 bash 脚本,从 9:30am 开始直到 4:00pm。

我有以下内容,但不太正确...

定时作业:

*/5 9-16 * * * /path/to/directory/job.sh > /path/to/log/file/job.log 2>&1

Cron 没有直接表达它的语法,因此您需要 3 行:一行用于 9:30-9:55,一行用于 10:00-15:55,和一个 16:00.

认为这是正确的:

30-55/5 9     * * * <command>
*/5     10-15 * * * <command>
0       16    * * * <command>

你有一行 运行 在 09:0016:55 之间每五分钟执行一次命令(这里的所有范围都包括在内)。

你想要实现的目标可以相对简单地用三个 separate crontab 行来完成:

30-59/5 9     * * * /path/to/directory/job.sh > /path/to/log/file/job.log 2>&1
*/5     10-15 * * * /path/to/directory/job.sh > /path/to/log/file/job.log 2>&1
0       16    * * * /path/to/directory/job.sh > /path/to/log/file/job.log 2>&1

第一个处理 09:3009:55 之间的情况,第二个在 10:0015:55 之间每五分钟处理一次,最后一个在 16:00.