anacron은 데몬이 아닌 경우 어떻게 작동합니까?

anacron은 데몬이 아닌 경우 어떻게 작동합니까?

나는 cron과 anacron의 차이점에 대해 읽고 있었고 anacron은 cron과 달리 데몬이 아니라는 것을 깨달았습니다. 그래서 데몬이 아니라면 실제로 어떻게 작동하는지 궁금합니다.

답변1

여러 가지 방법을 사용하여 실행합니다.

  • 시스템이 systemd를 실행 중이면 systemd 타이머를 사용합니다(Debian 패키지에서 볼 수 있습니다 /lib/systemd/system/anacron.timer).
  • 시스템이 systemd를 실행하고 있지 않으면 시스템 cron 작업(in /etc/cron.d/anacron)을 사용합니다.
  • 모든 경우에 매일, 매주 및 매월 크론 작업(에서 /etc/cron.{daily,weekly,monthly}/0anacron)이 실행됩니다.
  • 또한 부팅 시( /etc/init.d/anacron또는 해당 시스템 장치에서) 실행됩니다.

답변2

anacron데몬이 아니므로 다른 수단으로 주기적으로 실행해야 합니다. 대부분의 경우 이는 시작 시 cron 작업을 사용하여 하루에 한 번 실행하는 것을 의미합니다.

예를 들어 루트의 crontab에서는 다음과 같을 수 있습니다.

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

anacron분명히 systemd를 사용하는 Linux 시스템은 이 작업을 다르게 수행할 수 있지만 여전히 최소한 24시간마다 한 번씩 실행되어야 합니다.

anacron작업을 예약할 수 있는 가장 짧은 기간은 anacron하루에 한 번이므로 24시간마다 한 번 이상 실행하는 것은 의미가 없습니다.

관련 정보