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 some_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 автоматически и должны удаляться вручную, если задание больше не планируется.

ФАЙЛЫ

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

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

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

Файл Anacron README.

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

Anacron использует до двух файловых дескрипторов для каждого активного задания. При большом количестве активных заданий в нем могут закончиться дескрипторы. Смотрите echo $(($(ulimit -n) / 2)) для получения информации о том, сколько одновременных заданий может выполнять anacron.

Присылайте комментарии, предложения и сообщения об ошибках по Sean 'Shaleh' Perry (shaleh@(debian.org|valinux.com)).

АВТОРЫ
Программа Anacron изначально была задумана и реализована Christian Schwarz (schwarz@monet.m.isar.de).

Текущая реализация полностью переработана Itai Tzur (itzur@actcom.co.il).

Основной код сопровождается Sean 'Shaleh' Perry (shaleh@(debian.org|valinux.com)).

С 2004 года её сопровождает Pascal Hakim (pasc@(debian.org|redellipse.net)).

В Fedora, Anacron сопровождается Marcela Mašláňová (mmaslano@redhat.com).

ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и) 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).