Демон-планировщик cron и команды crontab

cron — демон-планировщик задач в UNIX-подобных операционных системах, который используется для выполнения заданий в определённое время (по расписанию). Регулярные действия описываются инструкциями, помещенными в файлы crontab, которые находятся в каталоге:

* названия каталогов и файлов описаны для CentOS. Для других  ОС названия могут отличаться, но принцип работы cron остается таким же.

Пример файла crontab:

Если файл отсутствует, можно создать его вручную (и, например, для рутового пользователя назвать root).

HOME=/ корневой каталог для пользователя (параметр не обязательный).

MAILTO=some-login@gmail.com  –  адрес, на который будут отсылаться сообщения о результатах работы команд (можно указать просто пользователя). Удобно для отладки (в примере строка закомментирована – ничего отправляться не будет).

Формат записей и значения полей

Каждая команда в пользовательском файле crontab занимает одну строку и состоит из шести полей:

* после последней строки в файле должен быть перевод строки.

Форматы задания времени:

Команды crontab

  1. Создание/обновление файла crontab :


    напр., >crontab /home/root/cron – записи из пользовательского файла (из /home/root/cron) будут добавлены в системный (/var/spool/cron/root), после этого команды из файла начнут выполняться по своим расписаниям.
    * имя пользователя можно не указывать (в данном случае – root)
  2. Просмотреть текущие задания:


    user_name – имя пользователя (в данном случае – root)
  3. Удалить текущие задания:

     
  4. Редактировать файл crontab:

     

* Для отладки задания cron также можно направить результат вывода в файл
(например, * * * * * /home/user/script 2>/tmp/tmp.cron)

Добавить комментарий

Ваш e-mail не будет опубликован.