在crontab中指定"所有奇数值"?
时间:2020-03-06 14:36:48 来源:igfitidea点击:
在crontab中,我可以使用星号表示每个值,或者使用" * / 2"表示每个偶数值。
有没有办法指定每个奇数值? (像" 1 + * / 2"这样的东西会起作用吗?)
解决方案
尝试
1-23/2
根据问题,我假设使用Vixie Cron。我怀疑这将与其他任何cron一起使用。
根据cron版本,我们应该能够执行(例如说几个小时):
1-23/2
通过crontab(5)联机帮助页中的EXTENSIONS部分:
Ranges can include "steps", so "1-9/2" is the same as "1,3,5,7,9".
对于更便携的解决方案,我怀疑我们只需要使用简单的列表:
1,3,5,7,9,11,13,15,17,19,21,23
但是,将命令包装在shell脚本中可能会更容易,如果没有在奇数分钟内调用该命令,该脚本将立即退出。
当我阅读手册" 1-23 / 2"(持续数小时)时,就可以解决问题。