cron : job scheduler

markyang92·2021년 5월 7일
0

linux (ubuntu/debian)

목록 보기
36/37
post-thumbnail

cron

  • Unix 계열 job scheduler
초 분 시간 일 월 요일 실행할프로그램

cron regex

filed허용 범위허용된 특수문자
Seconds0 ~ 59, - * /
Minutes0 ~ 59, - * /
Hours0 ~ 23, - * /
Day1 ~ 31, - * ? / L W
Month1 ~ 12 or JAN ~ DEC, - * /
Week0 ~ 6 or SUN ~ SAT, - * ? / L #
Yearempty or 1970 ~ 2099, - * /

특수문자Descriptione.g.
*모든 값
?특정한 값 없음
-범위MON-WED
,특별한 값MON,WED,FRI
/시작시간 / 단위
0분 '부터' 매 5분 단위: 0/5
L일에서 사용하면 마지막 일
요일에서는 마지막 요일(토요일)
W가장 가까운 평일15W <- 15일에서 가장 가까운 평일 (월~금) 찾음
#몇째 주의 무슨 요일을 표현3#2 : 2번째 주의 수요일

요일: 0 일, 1 월, 2 화, 3 수 , 5 목, 6 금, 7 토

cron 표현식빈도
분 시 일 월 요일 년-
0 0/5 * * * ?0분 부터 매 5분 단위마다
0 0 12 * * ?매일 12시 00분에
0 15 10 ? * *매일 10시 15분에
0 15 10 * * ? 20142014년 동안 매 10시 15분에
0 * 14 * * ?매일 14시에 시작해서 매 분마다 실행하고 14:59에 끝남
0 0/5 14 * * ?매일 14시에 시작해서 5분마다 실행하고 14:55에 끝남
0 0/5 14,18 * * ?매일 14시 시작해서 5분마다 실행하고 14:55에 끝남
매일 18시 시작해서 5분마다 실행하고 18:55에 끝남
0 0-5 14 * * ?매일 14:00에 시작해 매 분마다 실행하고 14:05에 끝남
0 10,44 14 ? 3 WED3월 중 매주 수요일 14:10, 14:44에 시작
0 15 10 ? * MON-FRI월~금 10:15
0 15 10 15 * ?매달 15일 10:15
0 15 10 L * ?매월 말일 10:15
0 15 10 ? * 6L매월 마지막(L) 금요일(6) 10:15
0 15 10 ? * 6L 2014-20172014년 ~ 2017년 매월 마지막(L) 금요일(6) 10:15
0 15 10 ? * 6 3매월 3번째 금요일(6) 10:15
0 0 12 1/5 * ?해당 월의 첫날(1/5) 부터 시작하여 매월 5일마다(1/5) 평일 12:00에
0 11 11 11 1/1 ? *11월 11일 11:11 마다

Cron Maker : http://www.cronmaker.com/


crontab

  • crontab: cron 작업 설정 파일
  • cron 프로세스는 /etc/crontab 파일에 설정된 것을 읽어서 작업 수행
  • crontab 위치
    • BSD 계열: /var/spool/cron/ID
    • 솔라리스 계열: /var/spool/cron/crontabs/ID
  • /etc/crontab의 형식은 다음과 같이 총 7개의 필드로 구성되어 있음

https://jhnyang.tistory.com/68


editor 사용하기

$ crontab -e


-l: crontab 리스트


-r: crontab 전부 제거

profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글