Планирование Cron: часовой аргумент в 24-часовом формате?


11

Нужно ли писать cron ночью в 4 часа ночи 4 * * * *?

И бежать в 4 часа дня, это должно быть 16 * * * *?


Так как Google все еще занимается этой темой, новым посетителям может быть интересно узнать о www.cronsandbox.com, где вы можете поэкспериментировать с различными значениями времени и посмотреть расписание.
Арт Станмор

К сожалению, похоже, 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 утра и 4 вечера вы должны использовать:

0 4,16 * * *

Если вы покидаете слот так же, как *это будет означать каждую итерацию этой единицы времени, т.е. каждый час, ежедневно и т. Д.

Здесь часть 0 4,16означает, что она будет работать в 0 минут 4 утра и 4 вечера (то есть 4:00 утра и 4:00 вечера). Если вы хотите запустить его, скажем, 15 минут 4 утра и 4 вечера, вместо этого вы должны изменить его на 15 4,16 * * *(то есть 4:15 утра и 4:15 вечера).


8
Не верно. Это будет выполняться каждую минуту в 4 утра и 4 вечера. например: 04:00, 04:01, 04:02 и т. д.
Oli

Этот ответ должен быть удален. Теперь это известный вопрос, и мы не хотим, чтобы люди засекли этот вопрос с неправильными ответами.
fosslinux

@ Оли Ответ только что был исправлен.
Мелебиус
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.