Как работает анакрон, если это не демон?

13

Я читал о различиях между cron и anacron и понял, что anacron, в отличие от cron, не является демоном. Поэтому мне интересно, как это работает на самом деле, если это не демон.

tgwtdt
источник

Ответы:

20

Он использует различные методы для запуска:

  • если система работает под управлением systemd, она использует системный таймер (в пакете Debian вы увидите его в /lib/systemd/system/anacron.timer);
  • если система не запускает systemd, она использует системное задание cron (in /etc/cron.d/anacron);
  • во всех случаях он работает ежедневно, еженедельно и ежемесячно (c /etc/cron.{daily,weekly,monthly}/0anacron);
  • он также запускается при загрузке (от /etc/init.d/anacronили от его системного блока).
Стивен Китт
источник
Я видел {a,b,c}обозначения вокруг; я могу использовать это в моей раковине? (У меня нет доступа к нему прямо сейчас, или я бы протестировал.) Означает ли это то, что кажется, то есть все файлы с {...}заменой на какие-либо разделенные запятыми вещи?
Фонд Моника иск
3
@QPaysTaxes - Bash (и несколько других оболочек) расширяет фигурные скобки таким образом - см. Справочное руководство Bash: Расширение
фигурных скобок
6

anacronне является демоном, и поэтому его необходимо периодически запускать другими средствами. Чаще всего это означает выполнение его с помощью cron-задания один раз в день и, возможно, при загрузке.

Это может выглядеть следующим образом в crontab root, например:

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

Системы Linux, которые используют systemd, могут делать это по-разному, очевидно, но все же необходимо упростить как минимум один запуск anacronв течение 24 часов.

Запускать anacronчаще, чем раз в 24 часа, бессмысленно, так как самый короткий период, через который можно планировать задания, anacron- один раз в день.

Кусалананда
источник
Благодарю. (1) Мне было интересно, что означает «не демон»? (2) относительно вашего последнего предложения: «Таймер systemd запускает анакрон ежечасно, чтобы уменьшить задержку между возобновлением приостановленной системы и следующим запуском анакрона
Тим