[Unix] 크론(cron) 표현식
[Unix] 크론(cron) 표현식
기존에 크론사용법에 대해 정리해둔 포스팅이있다.
https://rios.tistory.com/entry/Linux-Crontab-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95?category=711007
이를 좀더 상세하게 사용하고자
표현식을 추가함.
● Cron 표현식 - 필드
Cron 스케줄러의 정규 표현식입니다.
7개의 각 필드로 구성어 있으며, 각 필드의 내용은 아래와 같습니다.
자세한 설명은 위키백과를 참고하시면 됩니다 (물론 영어입니다...)
(https://en.wikipedia.org/wiki/Cron#CRON_expression)
필드명 |
값의 허용 범위 |
허용된 특수문자 |
초 (Seconds) |
0 ~ 59 |
, - * / |
분 (Minutes) |
0 ~ 59 |
, - * / |
시 (Hours) |
0 ~ 23 |
, - * / |
일 (Day) |
1 ~ 31 |
, - * ? / L W |
월 (Month) |
1 ~ 12 or JAN ~ DEC |
, - * / |
요일 (Week) |
1 ~ 7 or SUN ~ SAT |
, - * ? / L # |
연도 (Year) |
empty or 1970 ~ 2099 |
, - * / |
● Cron 표현식 - 특수문자
각 특수문자의 의미도 살펴보겠습니다.
● * : 모든 값을 뜻합니다.
● ? : 특정한 값이 없음을 뜻합니다.
● - : 범위를 뜻합니다. (예) 월요일에서 수요일까지는 MON-WED로 표현
● , : 특별한 값일 때만 동작 (예) 월,수,금 MON,WED,FRI
● / : 시작시간 / 단위 (예) 0분부터 매 5분 0/5
● L : 일에서 사용하면 마지막 일, 요일에서는 마지막 요일(토요일)
● W : 가장 가까운 평일 (예) 15W는 15일에서 가장 가까운 평일 (월 ~ 금)을 찾음
● # : 몇째주의 무슨 요일을 표현 (예) 3#2 : 2번째주 수요일
● Cron 표현식 - 예시
그럼 보다 상세한 예를 통해 cron식을 익혀봅시다.
출처는 IBM Knowledge Center입니다.
●크론을 생성할수 있는 사이트
● Cron Maker : http://www.cronmaker.com/
'Program > Linux' 카테고리의 다른 글
[Linux] alias 조회 / 등록 /삭제 설정방법 (0) | 2021.11.23 |
---|---|
[IO모델] 동기/비동기/블로킹/논블로킹 에 대한 설명 (0) | 2019.12.19 |
[Linux] ps 명령어의 설명 및 예제 (0) | 2019.05.21 |
[Linux] Crontab 설정 방법 (0) | 2019.04.09 |
[linux] chmod, chown, chgrp 명령어의 사용법 (0) | 2017.12.05 |