从2015年11月7日,18:35 PM到12月25日,2019年上午11:30,每4天运行一次cron表达式。
有人可以了解这个复杂的cron表达式,我在网上看到的所有例子都没有将间隔天数和开始日期/时间结合到结束时间/日期。
问候。
答案 0 :(得分:1)
35 18 */4 0
那会得到你想要的东西。我会在脚本中使用条件日期检查将其保持在您已决定的范围内。
类似的东西:
if [$(date +%Y%m%d) -ge 20151107] && [$(date +%Y%m%d) -le 20151225]
显然我有条件仓促...如果你想要包括时间(晚上11:30),你想要添加更多逻辑或玩日期格式以确保你得到你需要的东西。另外,我假设您正在编写的脚本是shell脚本。如果不是,那么条件的语法就不准确了。
你也可以使用其他cron表达式来开始和完成这项工作...... 2015年11月7日18:35至2019年12月25日上午11:30。
#1
35 18 7 11 * 2015 chmod +x /path/to/script
#2 - base
35 18 */4 0 test -x /path/to/script && /path/to/script
#3
30 11 25 12 * 2019 chmod -x /path/to/script