CRON作业,每20天和周一运行一次

CRON作业,每20天和周一运行一次,cron,cron-task,Cron,Cron Task,我想运行一个cron作业,它将在每个月的20天和周一运行一次 从一个星期一到另一个星期一应该有20天的间隔 比如说- 如果cron作业在本月的星期一运行 意味着10月12日,下一个作业将在11月2日和周一运行 帮帮我。我正在尝试但无法实现此目标。此工具可能会帮助您: 如果我理解你的问题是这样的: #+--------------------------- Minute (0-59) #| +---------------------- Hour (0-23) #| | +

我想运行一个cron作业,它将在每个月的20天和周一运行一次


从一个星期一到另一个星期一应该有20天的间隔

比如说-

如果cron作业在本月的星期一运行 意味着10月12日,下一个作业将在11月2日和周一运行


帮帮我。我正在尝试但无法实现此目标。

此工具可能会帮助您:

如果我理解你的问题是这样的:

#+--------------------------- Minute (0-59)
#|    +---------------------- Hour   (0-23)
#|    |     +---------------- Day    (1-31)
#|    |     |   +------------ Month  (1-12)
#|    |     |   |   +-------- Day of week (0-6, 0=Sunday)
#|    |     |   |   |    +--- Command to be run
#|    |     |   |   |    |
#v    v     v   v   v    v
#====================================================================
# run task At 00:00 on Monday.
 0    0     *  *   1    run_task.sh
run_task.sh
中,可以设置条件

检查任务是否在20天前运行的脚本。 aux_file=“/tmp/auxdate.txt” #将实际日期与文件中的日期进行比较 #如果差异大于等于20,则任务将运行 如果[!-e“$aux_文件”|$(($(日期'+%s')-$(cat auxdate.txt))/(60*60*24)))-ge 20]];然后 echo$(日期'+%s')>“$aux_文件” 回显“运行任务” #运行任务。。。 其他的 回显“不运行任务” fi
从一个星期一到另一个星期一,应该间隔20天。我想做到这一点。我已经编辑了我的问题。好的。。。在这种情况下,我认为您需要制作一个脚本和一个辅助文件来保存任务最后一次运行的时间。cron每周一工作,询问任务是否在20天前运行,在本例中,在文件中标记日期并运行任务。弄清楚这一点需要很多时间。你能在脚本中帮助我吗?我用一个简单的脚本编辑答案来解决这个问题,检查一下,我希望它能帮助你。