Raspberry Pi:Основы Linux/Cron и crontab
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
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.