Технические подробности работы с планировщиком (cron) (ISPmanager)

Материал из ISPWiki

Перейти к: навигация, поиск

При добавлении нового задания для планировщика в файл с именем пользователя, находящимся в директории, путь к которой прописан в параметре path CronTabsDir, добавляется отдельная строка, в которой указывается время выполнения задания и команда с параметрами. В качестве времени выполнения могут быть указаны следующие значения:

  • @hourly - задание будет выполняться в 0 минут каждого часа.
  • @daily - задание будет выполняться ежедневно ровно в полночь.
  • @weekly - задание будет выполняться каждое воскресенье ровно в полночь.
  • @monthly - задание будет выполняться первого числа каждого месяца ровно в полночь.
  • @yearly - задание будет выполняться каждый год 1 января ровно в полночь.
  • @reboot - задание будет выполняться после каждой перезагрузки операционной системы.
  • x x x x x - задание будет выполнено в указанное время. Вместо "x" может быть использованы числа, либо символ "*".

Каждый x по порядку это:

minute (минута) - любое целое число от 0 до 59

hour (час) — любое целое от 0 до 23

day of month (день месяца) - любое целое от 1 до 31

month (месяц) - любое целое от 1 до 12 (или короткое название месяца, например: jan, feb и так далее)

day of week (день недели) — любое целое от 0 до 7, где 0 или 7 означает воскресенье (или короткое название дня недели, например: sun, mon и так далее).

Для любых указанных выше параметров можно использовать звездочку (*), которая означает все допустимые значения. Например, если поставить звёздочку в значении месяца, команда будет выполняться каждый месяц во время, указанное другими параметрами. Если стоит */2 (*/3 и т.д.), задание будет выполняться 2 раза (3 раза и т.д.) в месяц.

Почтовый адрес, на который должны пересылаться все результаты выполнения заданий, указывается в том же файле в переменной MAILTO, например,

MAILTO=admin@example.com

Ошибки, возникающие при выполнении задания cron

Exited with return code = 1

Данная ошибка означает, что не хватает прав доступ для выполнения операции.

Если задание выполняется от суперпользователя (root):

  • Проверить, что на скрипт есть права на выполнение (х)

Если задание выполняется от имени обычного пользователя:

  • Проверить, что пользователю хватает прав на выполнение скрипта
  • Проверить, что /bin/su есть есть права на выполнение (Пользовательские задания выполняются от имени пользователя, то есть вызывается su)
Была ли эта информация полезной? Да | Нет
Личные инструменты