将 Cronjob 设置为从上午 9:30 到下午 4:00 每 5 分钟运行一次

Aar*_*rry 5 unix linux cron crontab

我需要设置一个 cronjob 以每 5 分钟运行一次 bash 脚本,从上午 9:30 开始到下午 4:00。

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

定时任务:

*/5 9-16 * * * /path/to/directory/job.sh > /path/to/log/file/job.log 2>&1
Run Code Online (Sandbox Code Playgroud)

pax*_*blo 7

您拥有的一行将在09:00和之间每五分钟运行一次命令16:55(此处的所有范围都包括在内)。

您可以通过三个单独的 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
Run Code Online (Sandbox Code Playgroud)

第一手柄之间的情况09:3009:55第二之间每隔五分钟,10:0015:55最终在一个单一的工作,16:00


Kei*_*son 5

Cron 没有直接表达这一点的语法,因此您需要 3 行单独的行:一行表示 9:30-9:55,一行表示 10:00-15:55,一行表示 16:00。

认为这是正确的:

30-55/5 9     * * * <command>
*/5     10-15 * * * <command>
0       16    * * * <command>
Run Code Online (Sandbox Code Playgroud)