본문 바로가기
Linux

cron

by seo0lee 2025. 10. 22.
SMALL

크론(cron)

  • 미리 정한 시간에 명령어, 프로그램, 작업 등을 실행할수 있는 서비스.
  • at 명령어는 단 1회만 예약시간에 작업 실행.크론 서비스는 반복적으로 실행할 수 있음.
  • 크론 데몬 crond와 예약작업 정보가 담겨있는 설정파일로 구성

cron은 일종의 데몬이다. 즉 한 번 실행되면 시스템에 상주하며 필요할 때마다 동작한다.

cron 데몬은 같은 작업을 주기적으로 반복 실행되도록 하는 작업 스케줄용 데몬으로,

매분, 매시, 매일, 매주, 매월, 매요일 단위로 cron 데몬에 의해서 작업이 실행될 수 있다.

 

/etc/ 디렉토리에 일,주,월,요일 단위 형태로 cron 디렉토리가 존재

$ find /etc | grep cron

cron 동작방식

  1. 부팅시, 부팅 프로그램 init이 백그라운드에 등록되고 crond 데몬이 실행 됨.
  2. /etc/crontab을 읽어들여, 주기마다 실행되는 cron디렉토리를 실행하고, /var/spool/cron을 읽어 사용자 cron을 실행시킨다.
  3. 만일 서버가 중지되면, anacron을 통해 작업 수행을 유지시킨다
  4. 수행 이력과 변경된 내용에 대한 로그는 /var/log/cron에 기록된다.
anacron이란?
/usr/sbin/anacron 에 위치하며, 크론과 같이 동작하는 프로그램으로 서버가 일정 시간 중지되었을 때에도 작업이 실행되는 것을 보장하기 위해 사용하는 도구이다.

 

초 (Seconds) 0 ~ 59 , - * /
분 (Minutes) 0 ~ 59 , - * /
시 (Hours) 0 ~ 23 , - * /
일 (Day) 1 ~ 31 , - * ? / L W
월 (Month) 1 ~ 12 또는 JAN ~ DEC , - * /
요일 (Week) 0 ~ 6 또는 SUN ~ SAT (7도 일요일) , - * ? / L #
연도 (Year) 비워두거나 1970 ~ 2099 , - * /

 

* 모든 값 * * * * * 모든 시간(또는 모든 값)에 대해 실행
? 특정 값 없음 0 0 12 ? * WED 요일 또는 날짜 중 하나만 지정할 때 사용
- 범위 지정 MON-WED 월요일부터 수요일까지 실행
, 여러 값 지정 MON,WED,FRI 월, 수, 금에만 실행
/ 간격 지정 0/5 * * * * 0분부터 시작해 매 5분마다 실행
L 마지막 L 또는 6L 날짜에서는 마지막 날, 요일에서는 마지막 요일(토요일 등)
W 가장 가까운 평일 15W 15일에 가장 가까운 평일(월~금)에 실행
# 몇째 주의 요일 3#2 매월 두 번째 수요일에 실행

 

 

'Linux' 카테고리의 다른 글

Nano | Vim 단축키  (0) 2025.11.05
소프트 링크 | 하드 링크  (0) 2025.10.23
at  (0) 2025.10.22
SID 상태  (0) 2025.10.21
리눅스 파이프(Pipe)  (0) 2025.10.20