본문 바로가기

OS/LINUX, UNIX

LINUX - crontab 과 anacrontab

crontab 과 anacrontab 비교

 

참고한 글

https://jhnyang.tistory.com/68

https://webdir.tistory.com/175

 

anacron 은 RHEL6 부터 도입되었다.

 

crontab : 요일, 시, 분, 초의 단위로 지정 시각에 작업을 실행

anacrontab : 작업의 실행 간격을 1일 단위로 지정한다. (명시적인 실행 시각 지정 불가)

 


 

cron.daily 중복 실행 관련

 

참고 글

https://blog.naver.com/PostView.nhn?blogId=hymne&logNo=221847436487&categoryNo=197&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView

위 블로그의 출처 글

https://www.php79.com/318

 

/etc/anacrontab 에 cron.daily 실행이 이미 등록되어 있음

 

이로 인해 cron.daily 가 중복 실행되는 것

CROND 와 anacron 2개 프로세스에서 중복 실행되고 있음

 


 

결론

CentOS 6 이상의 경우 /etc/anacrontab 에 “cron.daily”항목이 이미 등록되어 있기 때문에, 

/etc/crontab 에 “cron.daily”항목을 수동으로 추가할 경우, 중복 실행되는 문제 발생

 

테스트 결과

/etc/crontab 에 수동으로 추가한 항목은 비활성화 처리

/etc/anacrontab 에 default 로 등록되어 있는 cron.daily 통해 서버 로그 rotation 시키기로

 


 

추가 테스트

CROND 로 cron.daily 가 한 번 실행된 바 있으면

anacron이 이를 인지하고 중복실행하지 않도록 가능한지