将 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:00
和 16: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:30
和 09:55
之间的情况,第二个在 10:00
和 15:55
之间每五分钟处理一次,最后一个在 16:00
.
我需要将 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:00
和 16: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:30
和 09:55
之间的情况,第二个在 10:00
和 15:55
之间每五分钟处理一次,最后一个在 16:00
.