Планування хронів: Чи аргумент години у 24-годинному форматі?


11

Для того, щоб запустити крон вночі о 4 ранку, мені потрібно писати 4 * * * *?

А бігати о 4 вечорі, чи має бути 16 * * * *?


Оскільки Google все ще обслуговує цю тему, нові відвідувачі, можливо, захочуть дізнатися про www.cronsandbox.com, де можна експериментувати з різними значеннями часу та переглянути графік.
Art Stanmore

На жаль, схоже, що www.cronsandbox.com вже не є.
Йорданія

Відповіді:


14

Ні. Це буде працювати о 4-й та 16-й хвилинах кожної години.

Ви шукаєте:

0 4,16 * * * command

Це буде працювати і в 4 ранку, і в 4 вечора.

Або якщо дві команди різні:

0 4 * * * command
0 16 * * * another_command
  1. Перший стовпець встановлює хвилини. У цих прикладах я встановлюю його на 0, тому подія відбувається за годину.

  2. У наступному стовпці ми встановлюємо годину, в яку ви хочете, щоб вона працювала. Ми використовуємо абсолютні значення, але ви можете використовувати їх */2"кожні дві години" тощо.

  3. Наступна колонка говорить про те, що ми хочемо, щоб це відбувалося кожного дня місяця.

  4. Наступний стовпець позначає місяці, на які це повинно спрацьовувати (все в цьому випадку).

  5. Останній стовпець говорить про те, в які дні тижня це дозволено запускати. 0-7 (де і 0, і 7 - неділя). *значить, це може спрацювати в будь-який день тижня.


спасибі, повна відповідь. Я також знайшов цю статтю, яка мені дуже допомогла: thegeekstuff.com/2009/06/15-practical-crontab-examples
aneuryzm

0

Ні, це не правильно. Значення полів

* * * * *

для кожного слота зірочки відповідно:

  • хвилина (0 - 59)
  • година (0 - 23)
  • день місяця (1 - 31)
  • місяць (1 - 12)
  • день тижня (0 - 6) (неділя = 0 або 7)

Тому для щоденних 4 і 16 годин слід використовувати:

0 4,16 * * *

Якщо ви залишите слот так само, як *це буде означати кожну ітерацію цієї одиниці часу, тобто кожну годину, щодня тощо.

Тут частина 0 4,16означає, що вона буде працювати о 0 хвилині 4 ранку та 16:00 (тобто 4:00 ранку та 16:00 вечора). Якщо ви хотіли запустити його, скажімо, 15 хвилин 4 ранку та 16:00, замість цього ви змінили б його 15 4,16 * * *(тобто 4:15 ранку та 4:15 вечора).


8
Не вірно. Це буде працювати щохвилини в 4 і 16 години. наприклад: 04:00, 04:01, 04:02 тощо
Олі

Цю відповідь слід видалити. Зараз це відоме запитання, і ми не хочемо, щоб люди спамували це запитання неправильними відповідями.
fosslinux

@Oli Відповідь щойно виправлена.
Мелебій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.