Указание "всех нечетных значений" в crontab?



в crontab я могу использовать звездочку для обозначения каждого значения или "*/2" для обозначения каждого четного значения.

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

61   5  

5 ответов:

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

   1-23/2

переход по разделу расширения на главной странице crontab (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

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

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

1-59/2 * * * * 

каждую четную минуту будет:

0-58/2 * * * * 

попробовать

1-23/2

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

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

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

3-58/5 * * * * /home/test/bin/do_some_thing_every_five_minute
    Ничего не найдено.

Добавить ответ:
Отменить.