我想在上午9:15和下午3:30之间每5分钟运行一次程序。
5 * * * MON-FRI
似乎每5分钟运行一次程序(如预期的那样),但仅在9:15之后运行该程序很重要
答案 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