Запустите Cron на 0 минуте из определенного набора часов - PullRequest
1 голос
/ 14 апреля 2011

Я пытаюсь запустить задание Cron в определенные часы, например, 1, 9, 13, 16, но только один раз для каждого из этих часов. Настройка его каждые несколько часов не работает для меня, потому что это должно быть в определенные часы.

Это то, что я сейчас использую, но оно не запускается: 0 1,9,13,16 * * *

Чтобы запустить его, я должен использовать это: 0 * * * * или * * * * *

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 15 апреля 2011

0 1,9,13,16 * * * - совершенно правильное выражение cron (я только что проверил его с помощью jailshell, хотя я был уверен).Мне кажется, у вас есть проблема где-то еще.Попробуйте настроить задание cron с помощью crontab -e и выполнить быстрый тест с помощью * * * * * wget google.com, чтобы увидеть, работает ли оно вообще.

Также здесь есть онлайн-валидатор выражений заданий cron, если он вам нужен: http://www.unitedmindset.com/jonbcampos/2009/07/29/custom-validators-cron-job-expression-validator/

0 голосов
/ 14 апреля 2011

1 1,9,13,16 * * *

Попробуйте минуту 1 вместо 0. Это работает для меня.

Но этот 0 14 * * 1-5 тоже работает для меня, или этот 0 1,13 * * *.

...