Бывают случаи, когда вам нужно создать расписание выполнимых задач на сервере. Предположим что вы хотите сделать резервную копию на жесткий диск раз в неделю, или вы хотите запустить скрипт в 6 часов утра каждый день. Все эти задачи, которые вы хотите запустить в определённый интервал времени, могут быть настроены с помощью Cron. Демон Cron давно используется там, где нужно выполнять команды пользователя в определённые промежутки времени. Это руководство представляет собой учебник в котором шаг за шагом описывается как можно планировать такие задачи, используя программу с названием Crontab.
Настройка crontab на самом деле очень проста.
Для редактирования расписания crontab используйте следующую команду
|
|
Если редактор по умолчанию не определен, то вы можете увидеть сообщение об ошибке:
|
|
Для того чтоб определить используемый редактор по умолчанию, выполним
|
|
Теперь Vim будет использоваться как редактор по умолчанию. Вы можете использовать любой редактор на ваш выбор, например (emacs, nano и т.д.).
|
|
Предположим, вы хотите запускать скрипт каждый час
|
|
Выполнение команды каждые 10 минут
|
|
Выполнение команды в 5 часов утра
|
|
Выполнение команды каждые выходные в 2 часа утра
|
|
Выполнение команды в субботу
|
|
Отключение отправки Email
По умолчанию crontab отправляет email для root каждый раз при выполнении задания, вы можете отключить это. Вам нужно всего лишь направить вывод на псевдоустройство /dev/nul
l — это, своего рода, “черная дыра” в системе. В Unix-подобных операционных системах, /dev/null
представляет собой специальный файл, который удаляет все данные, записанные в него.
|
|
Вы можете определить переменную MAILTO
, чтобы отсылать почту на определенный адрес электронной почты.
|
|
Но использование MAILTO
будет отсылать результат всех cronjobs. Предположим, вы хотите получить результат одного задания cronjob. Вы можете сделать это с помощью mailx. Убедитесь, что mailx установлен.
|
|
|
|
Быстро удалить все задания Crontab можно с помощью
|
|
В cronjob применяются восемь специальных строк, которые могут также использоваться, чтобы сделать вид файл более читабельным
|
|
Источник оригинального текста linuxers.org