나는 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시간마다 한 번 이상 실행하는 것은 의미가 없습니다.