Raspberry Pi:Основы Linux/Cron и crontab

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Cron и crontab[1]

Cron — это инструмент, который в Unix-системах используется для управления запланированными задачами. То есть с его помощью создается план, где указывается, в какой последовательности и с какими интервалами будут запускаться те или иные команды и скрипты. Задачи могут быть самыми разными — от еженощного бэкапа файлов и папок, содержащихся в домашней директории пользователя, до ежечасного сбора данных о работе процессора. Для редактирования списка запланированных задач используется команда crontab (cron-таблица). Она работает по принципу «каждому пользователю — своя таблица», благодаря чему такая таблица есть даже у пользователя root.

Редактирование cron-таблицы

Для этого запустите команду crontab вместе с ключом -e.

crontab -e

Выбор редактора

При первом запуске crontab вам будет предложено выбрать редактор. Если у вас нет твердой уверенности, какой редактор использовать, выберите nano (для этого просто нажмите  ↵ Enter ).

Запись в cron-таблице состоит из 6 компонентов: минута, час, день месяца, месяц года, день недели и команда, которую нужно выполнить. Располагаются они в следующем порядке:

# минута час день_месяца месяц_года день_недели  команда

или

# * * * * *  команда
# ┬ ┬ ┬ ┬ ┬
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ └───── день недели (0 - 7) (от 0 до 6 - это от воскресенья до субботы; или можно использовать названия; 7 и 0 — это воскресенье)
# │ │ │ └────────── месяц (1 - 12)
# │ │ └─────────────── день месяца (1 - 31)
# │ └──────────────────── час (0 - 23)
# └───────────────────────── минута (0 - 59)

Например...

0 0 * * *  /home/pi/backup.sh

...будет каждую полночь запускать скрипт backup.sh.

См.также

Внешние ссылки