table of contents
ANACRON(8) | Руководство пользователя Anacron | ANACRON(8) |
ИМЯ¶
anacron - периодическое выполнение команд
СИНОПСИС¶
anacron [-s] [-f] [-n] [-d]
[-q] [-t anacrontab] [-S spooldir] [job] ...
anacron [-S spooldir] -u [-t anacrontab] [job] ...
anacron [-V|-h]
anacron -T [-t anacrontab]
ОПИСАНИЕ¶
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.
- -t anacrontab
- Использовать указанный файл anacrontab, а не файл anacrontab по умолчанию
- -T
- Тестирование Anacrontab. Файл конфигурации будет проверен на отсутствие ошибок. Если в файле есть ошибка, то будет выведено сообщение об ошибке, а anacron вернет значение 1. Если в файле anacrontab ошибки отсутствуют, то будет возвращено значение 0.
- -S spooldir
- Использовать указанный каталог spooldir для сохранения временных меток. Этот параметр необходим для пользователей, которые хотят самостоятельно запустить anacron.
- -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 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.
30 ноября 2018 г. | Проект Debian |