在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