SMALL
크론(cron)
- 미리 정한 시간에 명령어, 프로그램, 작업 등을 실행할수 있는 서비스.
- at 명령어는 단 1회만 예약시간에 작업 실행.크론 서비스는 반복적으로 실행할 수 있음.
- 크론 데몬 crond와 예약작업 정보가 담겨있는 설정파일로 구성
cron은 일종의 데몬이다. 즉 한 번 실행되면 시스템에 상주하며 필요할 때마다 동작한다.
cron 데몬은 같은 작업을 주기적으로 반복 실행되도록 하는 작업 스케줄용 데몬으로,
매분, 매시, 매일, 매주, 매월, 매요일 단위로 cron 데몬에 의해서 작업이 실행될 수 있다.
/etc/ 디렉토리에 일,주,월,요일 단위 형태로 cron 디렉토리가 존재

$ find /etc | grep cron
cron 동작방식

- 부팅시, 부팅 프로그램 init이 백그라운드에 등록되고 crond 데몬이 실행 됨.
- /etc/crontab을 읽어들여, 주기마다 실행되는 cron디렉토리를 실행하고, /var/spool/cron을 읽어 사용자 cron을 실행시킨다.
- 만일 서버가 중지되면, anacron을 통해 작업 수행을 유지시킨다
- 수행 이력과 변경된 내용에 대한 로그는 /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 |