나는 cron과 anacron의 차이점에 대해 읽었으며 cron과는 달리 anacron은 데몬이 아니라는 것을 깨달았습니다. 데몬이 아닌 경우 실제로 어떻게 작동하는지 궁금합니다.
답변
다양한 방법으로 다음을 실행합니다.
- 시스템에서 systemd를 실행중인 경우 systemd 타이머를 사용합니다 (Debian 패키지에서는
/lib/systemd/system/anacron.timer
). - 시스템이 systemd를 실행하지 않는 경우 시스템 크론 작업 (
/etc/cron.d/anacron
)을 사용합니다. - 모든 경우에 매일, 매주 및 매월 cron 작업이 실행됩니다 (단위 🙂
/etc/cron.{daily,weekly,monthly}/0anacron
. - 또한 부팅시 (
/etc/init.d/anacron
또는 시스템 장치에서) 실행됩니다.
답변
anacron
는 데몬이 아니므로 다른 방법으로 주기적으로 실행해야합니다. 대부분의 경우 이것은 하루에 한 번 cron 작업으로, 그리고 부팅시에도 실행하는 것을 의미합니다.
예를 들어 루트의 crontab에서 다음과 같이 보일 수 있습니다.
@reboot /usr/local/sbin/anacron -ds
@daily /usr/local/sbin/anacron -ds
systemd를 사용하는 Linux 시스템은이 작업을 분명히 다르게 수행 할 수 있지만 여전히 anacron
24 시간마다 한 번 이상 실행해야합니다 .
anacron
작업을 예약 할 수있는 최단 기간 anacron
이 하루에 한 번 이므로 24 시간마다 한 번 이상 실행하는 것은 의미 가 없습니다.