Как запустить задание 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».