Anacron (от слова `anac(h)ronistic') - это планировщик задач, подобный Использование планировщика cron в Linux, для систем работающих не круглосуточно. Он применяется для запуска ежедневных, еженедельных и ежемесячных задач, обычно выполняемых службой cron. Она запускает команды с определённым интервалом, указанным в днях. В отличие от cron, anacron не рассчитана на то, что система работает непрерывно. Поэтому она может использоваться для управления запуском ежедневных, еженедельных и ежемесячных заданий (или любых заданий, выполняющихся один раз за несколько дней) в системах, которые не работают круглосуточно. Если пакет anacron установлен и соответствующим образом настроен, команды, которые должны выполняться с определенным интервалом, будут выполнены как можно ближе к указанному времени в соответствие с режимом работы системы.
Anacron использует не такие подробные параметры, как cron. Наименьший интервал, который существует в anacron – это день. Это значит, что anacron нужно использовать как дополнение к cron, а не как замещение его.
Преимущество anacron состоит в том, что он пользуется временными метками для файлов, чтобы узнать, когда команды были выполнены в последний раз. Это значит, что если задача должна выполняться ежедневно, но компьютер был выключен в течение времени, когда anacron запускается, то он может увидеть, что задача была запущена в последний раз более 24 часов назад, и выполнит ее правильно.
Данный пакет уже имеет настройки на выполнение ежедневных заданий системы Debian.
$ nano /etc/crontab 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
Утилита Что такое команда run-parts. Установите эту программу, если ваша система не включена круглосуточно, для обеспечения ежедневного выполнения необходимых задач по обслуживанию системы.
aptitude install anacron