Crontab-上午9:15后每5分钟运行一次命令

时间:2020-03-16 16:05:31

标签: cron

我想在上午9:15和下午3:30之间每5分钟运行一次程序。

5 * * * MON-FRI 

似乎每5分钟运行一次程序(如预期的那样),但仅在9:15之后运行该程序很重要

1 个答案:

答案 0 :(得分:0)

您必须在cron中创建多个记录才能完成所需的操作:

15,20,25,30,35,40,45,50,55 9 * * MON-FRI /path/to/program
*/5 10-14 * * MON-FRI /path/to/program
0,5,10,15,20,25,30 15 * * MON-FRI /path/to/program

另一种方法是在程序中合并逻辑

谈谈编程方式,这是示例shell脚本,它将检查您是否在星期一和星期五之间以及9:15和15:30之间

date +"$u %H %M"|awk '{t=$2*60+$3; if ($1>=1 && $1<6 && t>=555 && t<=930) print 1; else print 0;}'

如果您在运行事物的间隔中,此命令将显示1;如果您不在运行中,则此命令将显示0。然后,您需要每5分钟运行一次脚本:

*/5 * * * * /path/to/program