ANACRON(8)

НАИМЕНОВАНИЕ
anacron - периодическое выполнение команд

СИНТАКСИС
anacron [-s] [-f] [-n] [-d] [-q] [-v] [-Q] [-t anacrontab] [-S spooldir] [job] ...
anacron [-S spooldir] -u [-t anacrontab] [job] ...
anacron [-V|-h]
anacron -T [-t anacrontab]
anacron -H file
anacron --list-obsolete-timestamp-files [-t anacrontab] [-S spooldir]

ОПИСАНИЕ
Anacron может использоваться для периодического выполнения команд с периодичностью, указанной в сутках. В отличие от программы cron(8), эта программа не предполагает, что компьютер работает непрерывно 24 часа в сутки. Следовательно, данную программу можно использовать для управления ежедневными, еженедельными и ежемесячными заданиями на компьютерах вместо программы cron, когда компьютеры не работают непрерывно 24 часа в сутки.

При запуске Anacron считывает список заданий из конфигурационного файла, обычно это файл /etc/anacrontab (смотрите anacrontab(5)). Этот файл содержит список заданий, которыми управляет Anacron. В каждой записи о задании указывается период в сутках, задержка в минутах, уникальный идентификатор задания и команда командной строки.

Для каждого задания Anacron проверяет, выполнялось ли это задание за последние n суток, где n - период, указанный для этого задания. Если нет, Anacron запускает командную оболочку задания, подождав количество минут, указанное в качестве параметра задержки.

После завершения выполнения команды Anacron записывает дату в специальный файл временных меток для этого задания, чтобы знать, когда его следует выполнить снова. Для расчета времени используются только эти данные. Час не используется.

Когда больше нет заданий для выполнения, Anacron завершает работу.

Anacron рассматривает только те задания, идентификатор которых, указанный в файле anacrontab, соответствует любому из аргументов командной строки job. Аргументами job могут быть шаблоны командной строки (обязательно поместите их в соответствующие кавычки). Указание без аргументов job эквивалентно указанию "*" (то есть будут просмотрены все задания).

Если не задан параметр -d (смотрите ниже), то при запуске Anacron переходит в фоновый режим, а родительский процесс немедленно завершается.

Если не указаны параметры -s или -n, то Anacron запускает задания немедленно по истечении их задержки. Выполнение различных заданий полностью независимо.

Если задание генерирует какие-либо выходные данные в соответствии со стандартным выводом или стандартной ошибкой, выходные данные отправляются по почте пользователю, запускающему Anacron (обычно root), или на адрес, указанный переменной окружения MAILTO в crontab, если таковой существует.

Информативные сообщения о том, что делает Anacron, отправляются демону syslogd(8) в средство cron, приоритет notice. Сообщения об ошибках отправляются с приоритетом error.

"Активные" задания (т.е. задания, которые Anacron уже решил запустить и теперь ожидает окончания задержки, а также задания, которые в данный момент выполняются Anacron) "заблокированы", поэтому другие копии Anacron не будет запускать одновременно.

ОПЦИИ

-f  Принудительное выполнить задания, игнорируя временные метки.

-u  Только обновить временные метки заданий до текущей даты, но ничего не выполнять.

-s  Выполнять задания последовательно. Anacron не запустит новое задание до завершения выполнения предыдущего.

-n  Запустить задания прямо сейчас. Игнорировать указания на задержку в файле /etc/anacrontab. Этот параметр подразумевает -s.

-d  Не переходить в фоновый режим. В этом режиме Anacron будет выводить информационные сообщения в стандартный поток ошибок, а также в системный журнал. Результаты заданий отправляются по почте в обычном режиме.

-q  Не выводить сообщения об ошибках в стандартный поток ошибок. Применимо только с -d.

-v  Enable verbose logging for debugging.

-Q  Enable quiet syslog.

-t anacrontab
    Использовать указанный файл anacrontab, а не файл anacrontab по умолчанию

-T  Тестирование Anacrontab. Файл конфигурации будет проверен на отсутствие ошибок. Если в файле есть ошибка, то будет выведено сообщение об ошибке, а anacron вернет значение 1. Если в файле anacrontab ошибки отсутствуют, то будет возвращено значение 0.

-S spooldir
    Использовать указанный каталог spooldir для сохранения временных меток. Этот параметр необходим для пользователей, которые хотят самостоятельно запустить anacron.

-l, --list-obsolete-timestamp-files
    Print obsolete timestamp files relative to anacrontab and spooldir.

-H  Print Base64 encoded hash of file for job in anacrontab, and exit.

-V  Вывести сведения о версии и завершить работу.

-h  Вывести краткое сообщение об использовании и завершить работу.

СИГНАЛЫ
После получения сигнала SIGUSR1 Anacron ожидает завершения выполнения заданий, если таковые имеются, а затем завершает работу. Это может быть использовано для полной остановки Anacron.

ПРИМЕЧАНИЯ
Перед запуском Anacron убедитесь, что часовой пояс установлен правильно (часовой пояс влияет на дату). Обычно это достигается путем установки переменной среды TZ или установки файла /usr/lib/zoneinfo/localtime. Дополнительную информацию смотрите в tzset(3).

Файлы временных меток создаются в каталоге spool для каждого задания в anacrontab. Они никогда не удаляются anacron автоматически и должны удаляться вручную, если задание больше не планируется.

СПЕЦИФИКА КОНФИГУРАЦИИ DEBIAN
В системах, основанных на Debian, anacron будет активироваться ежечасно каждые сутки с 07:30 по местному времени до 23:30 по местному времени с помощью задания cron (в системах, отличных от systemd, где cron установлен и включен) или таймера systemd (в системах, основанных на systemd). При активации anacron проверит, не пропущены ли какие-либо задания. Если да, то программа запустит эти задания через короткий промежуток времени.

По умолчанию почасовая активация anacron не выполняется, если система работает от аккумулятора и к компьютеру не подключен источник переменного тока. Это предназначено для снижения энергопотребления и продления срока службы аккумулятора, но такая конструкция может привести к нежелательным результатам. Пользователи могут отключить эту функцию и позволить anacron работать независимо от источника питания.

Пожалуйста, ознакомьтесь с документацией, относящейся к Debian, в файле /usr/share/doc/anacron/README.Debian, чтобы получить подробные инструкции по изменению такого поведения.

ФАЙЛЫ

/etc/anacrontab
    Содержит спецификации заданий. Полное описание смотрите в anacrontab(5).

/var/spool/anacron
    Этот каталог используется Anacron для хранения файлов временных меток.

/lib/systemd/system/anacron.service
    Этот файл предоставляет службу systemd для anacron.

/lib/systemd/system/anacron.timer
    Этот файл предоставляет системный таймер для anacron. В настоящее время служба запускается ежечасно с помощью системного таймера.

СМОТРИТЕ ТАКЖЕ
anacrontab(5), cron(8), tzset(3)

Файл Anacron README.

Что касается изменений, относящихся к Debian, пожалуйста, ознакомьтесь с файлом /usr/share/doc/anacron/README.Debian для получения подробной информации.

ПРОГРАММНЫЕ ОШИБКИ
Anacron никогда не удаляет файлы с метками времени. Удаляйте неиспользуемые файлы вручную.

Anacron использует до двух файловых дескрипторов для каждого активного задания. В нем могут закончиться дескрипторы, если активных заданий более 125 (в обычных ядрах).

Присылайте комментарии, предложения и сообщения об ошибках в BTS Debian для Anacron по электронной почте submit@bugs.debian.org>.

АВТОРЫ
Первоначально проект Anacron был задуман и реализован Кристианом Шварцем <schwarz@monet.m.isar.de>. Текущая реализация полностью разработана Итаем Цуром <itzur@actcom.co.il>.

Базу кода сопровождал Sean 'Shaleh' Perry <shaleh@(debian.org|valinux.com)>. В течение 2004-2006 годов ее сопровождал Pascal Hakim <pasc@(debian.org|redellipse.net)>. В течение 2009 года–2014 её сопровождал Peter Eisentraut <petere@debian.org>.

В настоящее время anacron в Debian совместно поддерживается различными разработчиками из проекта Debian.

ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и) Aleksandr Felda <isk8da@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков (debian-l10n-russian@lists.debian.org).