在crontab中指定“所有奇数值”?
在crontab中,我可以用星号表示每个值,或者“* / 2”表示每个偶数值。
有没有一种方法来指定每个奇数值? (会像“1 + * / 2”的工作?)
取决于你的cron版本,你应该可以做(几个小时,说):
1-23/2
通过crontab(5)手册页中的EXTENSIONS部分:
Ranges can include "steps", so "1-9/2" is the same as "1,3,5,7,9".
对于更便携的解决scheme,我怀疑你只需要使用简单的列表:
1,3,5,7,9,11,13,15,17,19,21,23
但是,将命令封装在一个shell脚本中可能会更容易一些,如果它不是在一分钟之内调用的话,它将立即退出。
每一分钟都会是:
1-59/2 * * * *
每一分钟都是:
0-58/2 * * * *
尝试
1-23/2
从你的问题,我假设Vixie克朗。 我怀疑这将与任何其他cron工作。
当我阅读手册“1-23 / 2”(几个小时)会做的伎俩。
在Cronie上工作即使间隔5分钟,例如
3-58/5 * * * * /home/test/bin/do_some_thing_every_five_minute