Поиск по сайту:

Как запустить задание Cron только в воскресенье (или в любой другой день)


Мне нужно было настроить задание cron для выполнения некоторого обслуживания, которое я хотел автоматически запускать в воскресенье вечером, поскольку обычно это период низкого трафика. После поиска правильного синтаксиса в руководстве в одиннадцатый раз я понял, что давно ничего не писал, и, вероятно, мне следует записать это на потом.

Обычный синтаксис для элемента задания cron обычно отображается прямо в окне редактора почти нечитаемым темно-синим шрифтом, но после использования параметра vim set background=dark он становится красивым светло-синим.

Основываясь на этой последней строке, синтаксис…

<minute> <hour> <day of month> <month> <day of week> <command>

И это означает, что строка задания cron, которая запускается каждый понедельник в 1:05, будет иметь следующую структуру:

5 1 * * 1 /the/command/goes/here

Эта опция «доу» означает «день недели» и представляет собой число от 0 до 7, при этом неделя начинается и заканчивается в воскресенье. Итак, вот список:

  • 0 — воскресенье
  • 1 – понедельник
  • 2 — вторник
  • 3 — среда
  • 4 – четверг
  • 5 – пятница
  • 6 – суббота
  • 7 – воскресенье

В итоге, если вы хотите, чтобы что-то работало в воскресенье, вы можете использовать 0 или 7 в столбце «Dow».