cron表达时间复杂性

时间:2015-11-07 00:22:32

标签: cron expression

从2015年11月7日,18:35 PM到12月25日,2019年上午11:30,每4天运行一次cron表达式。

有人可以了解这个复杂的cron表达式,我在网上看到的所有例子都没有将间隔天数和开始日期/时间结合到结束时间/日期。

问候。

1 个答案:

答案 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