2008-09-23 6 views
54

В crontab я могу использовать звездочку для обозначения каждого значения, или «*/2», чтобы означать каждое четное значение.Задает "все нечетные значения" в crontab?

Есть ли способ указать каждый нечетный значение? (Что-то типа "1 + */2" работы?)

ответ

73

В зависимости от версии хрон, вы должны быть в состоянии сделать (в течение нескольких часов, например):

1-23/2 

Going секция ВЫДВИЖЕНИЙ в кронтабе (5) страница руководства:

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 

Но это может быть EASI чтобы обернуть вашу команду в сценарий оболочки, который немедленно выйдет, если он не вызывается в нечетную минуту.

2

Попробуйте

1-23/2 

Из вашего вопроса, я предполагаю, что Vixie Cron. Я сомневаюсь, что это сработает с любым другим cron.

1

Как я прочитал руководство «1-23/2» (в течение нескольких часов), это сделало бы трюк.

51

Каждый нечетный минуту будет:

1-59/2 * * * * 

Каждая четная минута будет:

0-58/2 * * * * 
0

Работы по Cronie Даже с 5 минут интервал, например,

3-58/5 * * * * /home/test/bin/do_some_thing_every_five_minute 

 Смежные вопросы

  • Нет связанных вопросов^_^