Як працює анакрон, якщо це не демон?


13

Я читав про відмінності між кроном і анакроном і зрозумів, що анакрон на відміну від крона не є демоном. Тож мені цікаво, як це працює насправді, якщо це не демон.

Відповіді:


20

Для запуску використовуються різні методи:

  • якщо система працює systemd, вона використовує системний таймер (в пакеті Debian ви побачите це в /lib/systemd/system/anacron.timer);
  • якщо система не працює systemd, вона використовує завдання системи cron (in /etc/cron.d/anacron);
  • у всіх випадках він виконує щоденні, щотижневі та щомісячні роботи з крон (в /etc/cron.{daily,weekly,monthly}/0anacron);
  • він також працює під час завантаження (від /etc/init.d/anacronабо його системного блоку).

Я бачив {a,b,c}позначення навколо; чи можу я використовувати це в своїй оболонці? (Я не маю доступу до нього зараз або я б протестував.) Чи означає це те, що здається - тобто всі файли із {...}заміненими будь-якими речами, розділеними комами?
Фонд позову Моніки

3
@QPaysTaxes - Bash (та декілька інших оболонок) таким чином розширює дужки - див. Довідкове керівництво Bash: Розширення
брекетів

6

anacronне є демоном, і тому його потрібно періодично запускати іншими засобами. Найчастіше це означає виконувати його з роботою з кроном один раз на день, а можливо, і під час завантаження.

Це може виглядати наступним чином у crontab кореня, наприклад:

@reboot /usr/local/sbin/anacron -ds
@daily  /usr/local/sbin/anacron -ds

Системи Linux, які використовують systemd, можуть робити це по-різному, очевидно, але все ж потрібно полегшити принаймні один пробіг протягом anacron24 годин.

Бігати anacronне один раз кожні 24 години є безглуздим, оскільки найкоротший період, за яким можна запланувати роботу, anacron- це один раз на день.


Спасибі. (1) Мені було цікаво, що означає "не демон"? (2) стосовно вашого останнього речення: "Системний таймер працює анакраном щогодини, щоб зменшити затримку між відновленням призупиненої системи та наступним запуском анакрона
Тим
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.