Работа с cronjobs - PullRequest
       29

Работа с cronjobs

1 голос
/ 01 февраля 2011

Я углубляюсь в мир настройки cronjobs и пытаюсь узнать больше о серверной стороне вещей. При этом я попытался настроить Cronjob на своем сервере для запуска двух отдельных сценариев Ruby в течение двух отдельных дней.

Проблема: Я настроил cronjob для запуска в полдень 8 февраля 2011 года во 2-й день недели (вторник), но сегодня он работает вместо 8-го.

Cronjobs

# m h  dom mon dow   command
00 12 5 2 6 /usr/local/bin/ruby /home/ubuntu/email_f.rb
00 12 8 2 2 /usr/local/bin/ruby /home/ubuntu/email_g.rb

Я что-то не так делаю? Второй сценарий должен быть запущен 8 февраля, то есть в следующий вторник, но, как я уже сказал, он запустился сегодня вместо этого.

1 Ответ

4 голосов
/ 01 февраля 2011

У меня нет под рукой коробки с Ubuntu, но файл man на моей коробке с slackware гласит:

Если вы укажете как день в месяце, так и день недели, результатом будет, фактически, ORd ... запись crontab будет выполняться в указанный день недели и в указанный день месяца.

Кроник Викси на Федоре соглашается:

* Примечание. День выполнения команды может быть задан двумя полями - день месяца и день недели. Если оба поля ограничены (т. Е. Не *), команда будет запущена, когда любое из полей соответствует текущему времени. Например, «30 4 1,15 * 5» приведет к выполнению команды в 4:30 утра 1-го и 15-го числа каждого месяца плюс каждую пятницу. *

...