Я пытаюсь понять crontabs - PullRequest
       10

Я пытаюсь понять crontabs

0 голосов
/ 02 ноября 2011

Я настроил crontab для отправки электронного письма. Внезапно письмо продолжало посылаться как сумасшедший, когда пришло время.

Я хотел, чтобы он вышел в 5 утра второго числа месяца.

Вот что было установлено: * 5 2 * *

Но я почти уверен, что это не то, что он делает. Может кто-нибудь объяснить, что это делает вместо этого?

Затем я скопировал другой crontab, который был относительно похожим, и сделал это:

0 5 */2 * *

Я уверен, что это то, что я ищу.

1 Ответ

2 голосов
/ 02 ноября 2011

Ваша спецификация

* 5 2 * *

означает каждую минуту после 5 во 2-й день каждого месяца.Другая спецификация

0 5 */2 * *

означает в 5:00 каждую секунду день каждого месяца, так что это не то, что вы хотите.

Вы должны простоисправьте мелкую спецификацию к чему-либо, она не должна быть нулевой, но не может быть '*', иначе вы получите 60 писем от 5 до 6. Вы можете сделать это следующим образом:

0 5 2 * *

означает 5:00 во 2-й день каждого месяца или

10 5 2 * *

означает 5:10 во 2-й день каждого месяца.

...