1

Мои кроны следующие: ошибка в /var /log /syslog - заголовок поста.

# week
*/2 12/1 * * 1-5 tills13 python3 /home/tills13/script.py --sync
1/2 12/1 * * 1-5 tills13 python3 /home/tills13/script.py --sync

# weekends
*/2 9/1 * * 0,6 tills13 python3 /home/tills13/script.py --sync
1/2 9/1 * * 0,6 tills13 python3 /home/tills13/script.py --sync

Я использовал этот инструмент для генерации / проверки моих крон. Я использую Ubuntu 15.04.

По сути, я бы хотел, чтобы он запускался каждый час после полудня по будням (первые два) и каждый час после 9 утра по выходным (вторые два).

1 ответ1

3

В зависимости от вашего вкуса cron, он может не любить / нотации.

Вместо того, чтобы пытаться сделать его суперкомпактным, просто скажите ему, что вы хотите, чтобы он делал в более приемлемой для большинства / всех версий моде cron. Может иметь преимущество в том, чтобы быть более очевидным для большего количества людей. Это простая система - вам действительно не нужен "инструмент" для создания crontab за пределами текстового редактора. Поскольку полдень наступает после 9 часов, вам нужно предоставить "особый случай" на 9, 10 и 11 часов в воскресенье и субботу.

# every day at 2 minutes past the hour from Noon to 11 PM
2 12-23 * * * tills13 python3 /home/tills13/script.py --sync
# weekends at 2 past the hours of 9, 10 and 11
2 9-11 * * 0,6 tills13 python3 /home/tills13/script.py --sync

Также должны работать на выходные (воскресенье 0 и 7):

2 9-11 * * 6-7 tills13 python3 /home/tills13/script.py --sync

если вы хотите каждый час в 2 минуты.

Я не удосужился полностью расшифровать нотацию / (не вспоминайте ее из моих дней cron 30 лет назад, а статья в Википедии не является всеобъемлющей WRT), но если вы действительно хотите каждые 2 минуты, просто перечислите их - 2, 4,6,8,10,12 (и т.д.)

9-11 в поле часа эквивалентно 9,10,11 (например) и может быть записано в любом случае и работает. Если вы предпочитаете включать час, измените 2 в поле минут на 0.

Minute Hour Day-of-Month Month Day-of-Week Command - это все, что есть в стандартной записи crontab, с диапазонами 0-59, 0-23, 1-31, 1-12, and 0-6 (but 7 is commonly accepted as 0 here) - поля времени могут иметь разделенные запятыми списки или разделенные дефисом диапазоны, или * означает все - пробел разделяет поля.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .