Linux: Планировщик Cron для чайников

130
views

В этой статье рассказываем начинающим пользователей LInux как пользоваться планировщиком Cron, доступным языком!

Операционные системы Linux поистине многогранны и всесильны, при правильной настройке и должным опытом. Одним из популярных средств для автоматизации работы в этих является CRON, но для новичков данный планировщик кажется слишком сложным. Мы постараемся объяснить как работать новичкам в Linux с планировщиком сron.

Как работать с планировщикиком Cron в Linux?

Для того чтобы внести какие либо изменения в планировщик Cron существует специальная утилита crontab.

Первый запуск crontab и ввод в курс дела

Для того чтобы начать работать с cron запускаем crontab:

crontab -e

для автоматизации задач в пределах пользователя или группы linux, или

sudo nano /etc/crontab

для создания задач от root.

При первом запуске  crontab вас спросят каким текстовым редактором вы будете вносить изменения, выберите nano, так как он самый удобный и понятный для пользователей Linux.Linux: Планировщик Cron для чайников

Опуститесь в самый низ, и на последней строчке вы увидите:

# 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 — это ваша команда которая должна в будущем выполнятся на автомате.

Создаем первую задачу по расписанию в 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

Для того чтобы более гибко задавать задачи на выполнение по расписанию можно использовать дополнительные символы в сочетание с цифрами.

/ — выполнять каждые

 —  — диапозон

, — перечисление

Для того чтобы запускать данную задачу каждые 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, дальше будет еще интересней!