2016-03-29 3 views
1

Допустим, я запланировать хрон для запуска каждые 3 дня:Будет ли работать Cron сегодня?

0 22 */3 * * 

Будет ли она начать сегодня в 10 вечера или в три дня в 10 вечера?

+0

Это действительно должно быть задано на суперпользователе. Третий элемент - это день месяца. С сегодняшнего дня 29 марта работа не будет работать сегодня. –

+0

Вы выбрали неверный ответ, потому что два независимых инструмента тестирования cron показали, что сценарий не запускается завтра, а на 31-м - если вы не пропустите день :) – jacmoe

ответ

1

Третий элемент - это день месяца. С сегодняшнего дня 29 марта работа не будет работать сегодня. В следующий раз он будет запущен 31 марта.

Обозначение/3 выполняет модульную операцию в день месяца -1. Таким образом, все комментаторы совершенно правы */3 будут работать на 1, 4, 7 и т. Д. Каждый третий день после первого дня недели.

+0

Хорошо, так что это начнется завтра? – anderish

+0

Правильно! Это будет завтра! –

+0

Я сомневаюсь в справедливости этого ответа, если это не 31-е завтра. :) – jacmoe

0

Согласно this crontab testing tool следующие 10 трасс будет выглядеть следующим образом:

2016-03-31 22:00:00 
2016-04-01 22:00:00 
2016-04-04 22:00:00 
2016-04-07 22:00:00 
2016-04-10 22:00:00 
2016-04-13 22:00:00 
2016-04-16 22:00:00 
2016-04-19 22:00:00 
2016-04-22 22:00:00 
2016-04-25 22:00:00 

Другой кронтаб тестер - crontab.guru - говорит мне, что сценарий будет работать:

В 22:00 на 1 , 4, 7, 10, 13, 16, 19, 22, 25, 28 и 31 каждого из месяца.