Назад | Перейти на главную страницу

что означает настройка * this * crontab?

* */1 * * * sh foo.sh

Я нашел эту настройку на одной производственной машине. И foo.sh выполнялось каждую минуту.

Я предполагаю, что первоначальный автор этого параметра хочет, чтобы он выполнялся каждый час.

И я не могу найти официальное значение этого параметра на странице руководства crontab. Следовательно, пожалуйста, помогите.

ОБНОВИТЬ:

Я извлек эти журналы из этой машины, но не могу найти в них закона.

2013-06-29 20:47:01
2013-06-29 20:50:02
2013-06-29 20:51:01  
2013-06-29 20:53:01
2013-06-29 20:54:01  
2013-06-29 20:57:01  
2013-06-29 20:58:01  
2013-06-29 21:00:01
2013-06-29 21:05:02  
2013-06-29 21:10:02

Установка запуска спереди заставит команду запускаться каждую минуту. второй */1 будут проигнорированы. Обычно вы можете установить здесь значение, чтобы сказать: «Запускать этот сценарий каждую минуту с 22:00 до 23:00.

Первая звезда должна быть 0:

0 */1 * * * sh foo.sh

Если вы установите значение *, оно будет совпадать каждую минуту. Если вы установите 0, он будет выполняться каждый час, когда минуты текущего времени равны 0, поэтому 01: 00,02: 00,03: 00, ...

Если вы установите его на 15 вот так:

15 */1 * * * sh foo.sh

Он будет выполняться каждый час, 15 минут в час. Итак, в 01:15, 02: 15,03: 15, ...