Инструменты пользователя

Инструменты сайта


linux:overall:cron

Это старая версия документа!


Планировщик заданий

cron

Стандартный планировщик, выполняет указанные задания из файла /etc/crontab и из директорий /etc/cron.daily|monthly...
Файл crontab в основном системный, не стоит его использовать.
В каталоге /etc/cron.d могут располагаться файлы с заданиями (аналогично crontab).
В каталогах /etc/cron.daily|monthly.. могут располагаться сценарии, для исполнения в соответствующей периодичности.
Заданные правила через «crontab -e» хранятся в «/var/spool/cron/crontabs/« с указанием пользователя

Структура файла: - Минуты Часы День Месяц День_недели Владелец_процесса Команда

Примерное содержание файла в cron.d. Выполнение команд в 5:21 каждый понедельник.

# 21 5 * * 1 root apt update && apt upgrade > log.log

Утилита crontab

Утилита для пользователя, выполняет задания от пользователя.

  • -l - список заданий.
  • -e - добавить задание.

anacron

«Относительные задания» т.е. относительно запуска ОС.
Здесь указывается только 2 столбца - День и Время после запуска.
anacron имеет приоритет над cron.

Пример (/etc/anacrontab) Семидневный интервал, через 10 минут после запуска.

# 7 10 name action

Лог работы

# grep anacron /var/log/syslog
Выполнив задачу, anacron записывает дату в файле /var/spool/anacron.

systemctl таймеры

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

linux/overall/cron.1657952389.txt.gz · Последнее изменение: 2022/07/16 06:19 — admin