tags:

views:

1132

answers:

3

In crontab, I can use an asterisk to mean every value, or "*/2" to mean every even value.

Is there a way to specify every odd value? (Would something like "1+*/2" work?)

A: 

Try

1-23/2

From your question, I'm assuming Vixie Cron. I doubt this will work with any other cron.

Paul Tomblin
+4  A: 

Depending on your version of cron, you should be able to do (for hours, say):

   1-23/2

Going by the EXTENSIONS section in the crontab(5) manpage:

   Ranges can include "steps", so "1-9/2" is the same as "1,3,5,7,9".

For a more portable solution, I suspect you just have to use the simple list:

   1,3,5,7,9,11,13,15,17,19,21,23

But it might be easier to wrap your command in a shell script that will immediately exit if it's not called in an odd minute.

zigdon
A: 

As I read the manual "1-23/2" (for hours) would do the trick.

erlando