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)
您拥有的一行将在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:30和09:55第二之间每隔五分钟,10:00并15:55最终在一个单一的工作,16:00。
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)