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

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


linux:overall:cron

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:overall:cron [2022/07/16 06:17]
admin
linux:overall:cron [2024/06/29 10:58] (текущий)
admin
Строка 12: Строка 12:
  
 **Примерное содержание файла в cron.d.** Выполнение команд в 5:21 каждый понедельник. **Примерное содержание файла в cron.d.** Выполнение команд в 5:21 каждый понедельник.
-<code bash># 21 5 * * 1 root apt update && apt upgrade</code>+<code bash># 21 5 * * 1 root apt update && apt upgrade > log.log</code>
  
  
Строка 19: Строка 19:
   * **-l** - список заданий.   * **-l** - список заданий.
   * **-e** - добавить задание.   * **-e** - добавить задание.
 +
 +<details>
 +<summary>:!: Подробнее</summary>
 +Структура записи задачи:\\
 +минуты / часы / дни месяца / месяцы / дни недели / <строка, которая будет выполнена интерпретатором>\\
 +
 +В полях времени, значения можно указывать через запятую либо через дефис, что означает перечисление либо диапазон\\
 +Можно указывать дни недели или месяцы поименно\\
 +
 +Символ деления это указание шага, т.е. выражение "*/2" это запуск каждые две минуты\\
 +Шаги и интервалы можно смешивать, например "0-10/2" - запуск каждые две минуты в первые 10 минут каждого часа\\
 +
 +Поддерживаются альтернативные указатели, типа "@reboot, @daily, @hourly"\\
 +
 +В системной таблице задач (/etc/crontab), в 6ом столбце, указано имя пользователя, от которого нужно выполнить команду\\
 +Пользовательские crontab-файлы хранятся в "/var/cron/tabs/" (или "/var/spool/cron/crontabs/" в debian ветке)\\
 +
 +В файле задач можно переопределить переменные окружения, например "HOME" или "SHELL". Все определяемые в файле переменные, будут переданы запускаемому процессу\\
 +
 +В Debian системах, cron по умолчанию выполняет команды в **dash** (эти минимальная оболочка, полностью POSIX совместимая), в отличии от RH систем, в которых используется bash. В обоих случаях запускается в неинтерактивном режиме, не читая никакой доп информации\\
 +
 +Cron запускается через систему инициализации systemd, 
 +
 +<code bash>
 +</code>
 +</details>
 +
  
  
Строка 36: Строка 63:
  
 ===== systemctl таймеры ===== ===== systemctl таймеры =====
-Позволяет запускать сценарии как службы, со всеми вытекающими.+Позволяет запускать сценарии как службы, со всеми вытекающими\\ 
 + 
 + 
 +==== at (batch) ==== 
 +Разовое выполнение команды (выполнение когда загрузка системы небольшая)\\ 
 + 
linux/overall/cron.1657952272.txt.gz · Последнее изменение: 2022/07/16 06:17 — admin