support@bhost.ru

Помощь

Для настройки выполнения регулярных задач cron необходимо создать и загрузить на сервер в текстовом режиме (ASCII Mode) файл с их описанием (crontab). Файл, описывающий регулярные действия, состоит из строк, каждая из которых содержит 6 полей. Эти поля разделены пробелами или символами табуляции. Первые 5 полей представляют собой целые числа:

Каждый из этих шаблонов может быть или символом *, который обозначает все возможные значения, или списком, элементы которого разделены запятыми. Каждый элемент должен быть либо числом, либо двумя числами, разделенными символом - (таким способом задается интервал). Заметим, что день может быть указан двумя полями (день месяца и день недели). Если в обоих этих полях указаны списки, то считаются заданными те дни, которые заданы или как день месяца, или как день недели. Например, если первые 5 полей содержат 0 0 1,15 * 1, то действие производится 1 и 15 числа каждого месяца и, кроме того, каждый понедельник. Чтобы указывать день каким-либо одним способом, в другом поле необходимо указать * (к примеру, 0 0 * * 1 приводит к выполнению действия только по понедельникам).

Остальная часть строки в файле регулярных действий представляет собой команду, которая выполняется shell'ом в указанное время. Символы процента в этой цепочке (кроме экранированных \) переводятся в символы перевода строки. Только первая получившаяся строка (до символа % или до конца строки) выполняется shell'ом. Остальные получившиеся строки могут быть обработаны при выполнении действия как стандартный ввод.

В команде можно использовать все стандартные символы подстановки, например, тильда обозначает домашнюю директорию, то есть, команда запуска скрипта из домашней директории может выглядеть вот так: ~/script.sh

Shell запускается из домашнего каталога пользователя, запланировавшего действие, при этом нулевой аргумент равен sh. cron поддерживает подразумеваемое окружение для каждого shell'а, определяя параметры HOME, LOGNAME, SHELL (/bin/sh), и PATH, при этом профайл по умолчанию не выполняются.

Чтобы получать результат выполнения задач по e-mail следует указать в первой строке crontab адрес в формате MAILTO=email@address.ru. При отсутствии вывода (в STDOUT или STDERR) уведомление не высылается.

Для установки файла с задачами нужно зайти в shell и ввести команду crontab с единственным аргументом — именем файла с задачами (например, crontab tasks.txt). Для просмотра текущего списка задач можно использовать команду crontab -l

Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Проверено HostObzor