Добавить в корзинуПозвонить
Найти в Дзене
Технологии

Cron в linux

Приветствую, уважаемые читатели. Сегодня мы затронем достаточно специфическую тему, но очень важную для представителей linux среды. Рассмотрим поистине уникальное средство автоматизации в linux. Таким средством является планировщик cron. Начало работы с cron Для создания задач и панирования наших действий воспользуемся утилитой crontab, для этого запустим ее в терминале: crontab -e Во время первого запуска система задаст простой вопрос о редакторе для внесения изменений, лучше выбирать nano, он самый простой. Формат записи задачи в cron # m h dom mon dow command m - минуты h - часы dom - день в месяце (1-31) mon - месяц (с 1 по 12) dow - день недели (от 0 до 6, при чем 0 это воскресенье) command - команда для выполнения, заданная вами Создадим задачу(пусть она будет выполняться каждый вторник в 3:50) # m h dom mon dow command 50 03 * * 2 /usr/bin/scrypt Важно! Поле времени использует 24 часовой формат. При установке толь
Планируй и еще раз планируй...
Планируй и еще раз планируй...

Приветствую, уважаемые читатели. Сегодня мы затронем достаточно специфическую тему, но очень важную для представителей linux среды. Рассмотрим поистине уникальное средство автоматизации в linux. Таким средством является планировщик cron.

Начало работы с cron

Для создания задач и панирования наших действий воспользуемся утилитой crontab, для этого запустим ее в терминале:

crontab -e

Во время первого запуска система задаст простой вопрос о редакторе для внесения изменений, лучше выбирать nano, он самый простой.

Формат записи задачи в cron

# m h dom mon dow command

m - минуты

h - часы

dom - день в месяце (1-31)

mon - месяц (с 1 по 12)

dow - день недели (от 0 до 6, при чем 0 это воскресенье)

command - команда для выполнения, заданная вами

Создадим задачу(пусть она будет выполняться каждый вторник в 3:50)

# m h dom mon dow command

50 03 * * 2 /usr/bin/scrypt

Важно! Поле времени использует 24 часовой формат. При установке только часов, минуты указывайте 00.

Дополнение к основному формату

/ - выполнять в течение определенного промежутка времени (например
каждые 10 минут */10)

-- диапазон значений (например 5-8)

, - перечисление (1,5,7)

Ключевые слова

Вместо введения пяти полей можно воспользоваться одним из ключевых слов.

@reboot команда - выполнять команду после каждого запуска компьютера

@yearly команда - задача будет выполняться в первые минуты каждого нового года

@monthly команда - задача будет выполняться каждый месяц первого числа в 00:00

@daily команда - задача будет выполняться каждый день в 00:00

Проверяем наши текущие задачи

crontab-l

Работа с почтой в crontab

По умолчанию отправляются выходные данные пользователю запустившему задачу, можно создать правило отправки другому пользователю или вообще отменить отправку.

Для этого нужно использовать переменную MAIL.

Если MAIL будет использована в таком виде: MAIL="", отправки не будет в принципе.

Вот такие отличные возможности нам предоставляет cron. Если вы пользователь linux, оставьте отзыв о своем опыте работы с cron. Будет интересно узнать ваше мнение.