Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
linux:overall:cron [2021/04/20 10:31] admin создано |
linux:overall:cron [2024/06/29 10:58] (текущий) admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Планировщик заданий ====== | ====== Планировщик заданий ====== | ||
+ | |||
===== cron ===== | ===== cron ===== | ||
Стандартный планировщик, | Стандартный планировщик, | ||
Файл **crontab** в основном системный, | Файл **crontab** в основном системный, | ||
- | В каталоге **/ | + | В каталоге **/ |
В каталогах **/ | В каталогах **/ | ||
+ | Заданные правила через " | ||
+ | |||
Структура файла: - **Минуты Часы День Месяц День_недели Владелец_процесса Команда** | Структура файла: - **Минуты Часы День Месяц День_недели Владелец_процесса Команда** | ||
**Примерное содержание файла в cron.d.** Выполнение команд в 5:21 каждый понедельник. | **Примерное содержание файла в cron.d.** Выполнение команд в 5:21 каждый понедельник. | ||
- | <code bash># 21 5 * * 1 root apt update && apt upgrade</ | + | <code bash># 21 5 * * 1 root apt update && apt upgrade |
==== Утилита crontab ==== | ==== Утилита crontab ==== | ||
Строка 15: | Строка 19: | ||
* **-l** - список заданий. | * **-l** - список заданий. | ||
* **-e** - добавить задание. | * **-e** - добавить задание. | ||
+ | |||
+ | < | ||
+ | < | ||
+ | Структура записи задачи: | ||
+ | минуты / часы / дни месяца / месяцы / дни недели / < | ||
+ | |||
+ | В полях времени, | ||
+ | Можно указывать дни недели или месяцы поименно\\ | ||
+ | |||
+ | Символ деления это указание шага, т.е. выражение " | ||
+ | Шаги и интервалы можно смешивать, | ||
+ | |||
+ | Поддерживаются альтернативные указатели, | ||
+ | |||
+ | В системной таблице задач (/ | ||
+ | Пользовательские crontab-файлы хранятся в "/ | ||
+ | |||
+ | В файле задач можно переопределить переменные окружения, | ||
+ | |||
+ | В Debian системах, | ||
+ | |||
+ | Cron запускается через систему инициализации systemd, | ||
+ | |||
+ | <code bash> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
===== anacron ===== | ===== anacron ===== | ||
Строка 23: | Строка 55: | ||
**Пример (/ | **Пример (/ | ||
<code bash># 7 10 name action</ | <code bash># 7 10 name action</ | ||
+ | |||
=== Лог работы === | === Лог работы === | ||
**# grep anacron / | **# grep anacron / | ||
Выполнив задачу, | Выполнив задачу, | ||
+ | |||
===== systemctl таймеры ===== | ===== systemctl таймеры ===== | ||
- | Позволяет запускать сценарии как службы, | + | Позволяет запускать сценарии как службы, |
+ | |||
+ | |||
+ | ==== at (batch) ==== | ||
+ | Разовое выполнение команды (выполнение когда загрузка системы небольшая)\\ | ||
+ |