В этой статье рассказываем начинающим пользователей LInux как пользоваться планировщиком Cron, доступным языком!
Операционные системы Linux поистине многогранны и всесильны, при правильной настройке и должным опытом. Одним из популярных средств для автоматизации работы в этих является CRON, но для новичков данный планировщик кажется слишком сложным. Когда вам говорят про планировщик задач linux все имеют в виду Cron. Далее мы постараемся объяснить как работать новичкам в Linux с планировщиком сron.
Как работать с планировщикиком Cron в Linux?
Для того чтобы внести какие-либо изменения в планировщике Cron существует специальная утилита crontab.
Первый запуск crontab и ввод в курс дела
Для того чтобы начать работать с cron запускаем crontab:
crontab -e
для автоматизации задач в пределах пользователя или группы linux, или
sudo nano /etc/crontab
для создания задач от root.
При первом запуске crontab вас спросят каким текстовым редактором вы будете вносить изменения, выберите nano, так как он самый удобный и понятный для пользователей Linux.

Опуститесь в самый низ, и на последней строчке вы увидите:
# m h dom mon dow command
Записаны они не спроста, а объясняют как необходимо создать задачу, чтобы она выполнялась в нужное время.
- m (minute) — минуты, 0 — 59
- h (hour) — часы, 0 — 23
- dom (day of month) — день в месяце, 1 — 31
- mon (month) — месяц, 1 — 12
- dow (day of week) — день недели, 0 — 6 (0 — Воскресенье)
- command — ваша команда которая должна в будущем выполнятся на автомате.
Ниже более наглядный пример.
# m h dom mon dow command
# минуты часы день месяц день недели команда
Создаем первую задачу по расписанию в crontab
Если вы хотите создать задачу, которая будет выполняться каждую минуту:
# m h dom mon dow command * * * * * echo "HI" >> /home/vitalik/log.txt
Каждую минуту будет вноситься в файл log.txt слово «HI», размещенный в /home/vitalik/.
Для того чтобы запускать данную задачу каждый понедельник в 2.30 минут:
# m h dom mon dow command 30 2 * * 1 echo "HI" >> /home/vitalik/log.txt
Дополнительные символы cron планировщик
для более гибкого запуска задач
Для того чтобы более гибко задавать задачи на выполнение по расписанию можно использовать дополнительные символы в сочетание с цифрами.
/ — выполнять каждые
— — диапазон
, — перечисление
Для того чтобы запускать данную задачу каждые 5 минут:
# m h dom mon dow command */5 * * * * echo "HI" >> /home/vitalik/log.txt
Для того чтобы запускать данную задачу 4, 5, 6, 7, 8, 9 и 10 числа месяца, третьего месяца (март), в 5:00:
# m h dom mon dow command * 5 4-10 3 * echo "HI" >> /home/vitalik/log.txt
Для того чтобы запускать данную задачу 4 и 10 числа месяца, в марте, каждые 5 часов:
# m h dom mon dow command * */5 4,10 3 * echo "HI" >> /home/vitalik/log.txt
Чтобы приостановить выполнение действия по расписанию в cron, не обязательно ее удалять, достаточно в начале написать символ # :
# m h dom mon dow command # * */5 4,10 3 * echo "HI" >> /home/vitalik/log.txt
У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!
Вот и все! Больше полезных статей и инструкций читайте в разделе Статьи и Хаки Linux. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!