본문 바로가기
리눅스/Ubuntu

Crontab

by 베어그릴스 2022. 7. 27.
반응형

Crontab은 스케줄링을 관리하는 프로그램으로써 시스템 관리자에게 매우 중요한 유틸입니다. 굉장히 편리한 백업 시스템을 만들 수도 있고 데이터 베이스 관리나 기타 반복적인 업무를 등록하여 사용합니다. 즉 반복적인 작업을 정의하여 실행해주는 자동 매크로라고 생각하시면 됩니다.

 

윈도우에는 스케줄러가 위 기능을 합니다.

 

크론탭 명령어

$ crontab -e
# crontab 작성

$ crontab -l
# crontab 작업 리스트 보기

$ crontab -r
# crontab 모든 작업 삭제

 

순서 명세 범위
1 0~59
2 시간 0~23
3 날짜 1-31
4 1-12
5 0-7(일요일 :0 또는 7, 월요일 :1, 화요일:2 ...) 
6 명령어 실행 가능 한 모든 명령어

첫번째 * 자리에는 0 ~ 59 : 분 
두번째 * 자리에는 0 ~ 23 : 시간
세번째 * 자리에는 1 ~ 31 : 일
네번째 * 자리에는 1 ~ 12 : 월
다섯째 * 자리에는 0 ~ 6   : 요일 ( 0 : 일요일 )
( *는 매분, 매시간, 매일 등.... )

 

예제

30 * * * * /usr/local/test.sh  //매시간 30분마다 실행

0 18 * * 0 /usr/local/test.sh  //매주 일요일 18시에 실행

0 18 * * 0,4 /usr/local/test.sh  //매주 일요일,목요일 18시에 실행

# 1분마다 실행
*/1 * * * * /usr/local/test.sh  //1분마다 실행

 

실무 사용 예제

아래는 배치 실행시 각각의 배치쉘이 무슨 행위를 하였는지 로그도 남긴다.

#매월 1일
0  0 1 * *    /home/tomcat/BatchRun/RunColeList.sh         >> /home/tomcat/BatchRun/crond_ColeList.log
#매일 오전 12시 5분
5  0 * * *    /home/tomcat/BatchRun/RunUserUseYn.sh        >> /home/tomcat/BatchRun/crond_UserUseYn.log
#매일 오전 12시 10분
10 0 * * *    /home/tomcat/BatchRun/RunBatch.sh            >> /home/tomcat/BatchRun/crond_RunBatch.log
#1~20일 오전 12시 30분
30 0 1-20 * * /home/tomcat/BatchRun/CreatePerfReport.sh    >> /home/tomcat/BatchRun/crond_CreatePerfReport.log
#매일 오전 1시
0  1 * * *    /home/tomcat/BatchRun/CreatePerfExcelDown.sh >> /home/tomcat/BatchRun/crond_CreatePerfExcelDown.log
#매일 오전 1시 30분
30 1 * * *    /home/tomcat/BatchRun/Ldap.sh                >> /home/tomcat/BatchRun/crond_Ldap.log
#매일 오전 4시 30분
30 4 * * *    /home/tomcat/BatchRun/RunBatch2.sh           >> /home/tomcat/BatchRun/crond_RunBatch2.log
#오후 12시
0  12 * * *   /home/tomcat/BatchRun/RunBatchReverse.sh     >> /home/tomcat/BatchRun/crond_RunBatchReverse.log
#오전 6시 
0  6 * * *    /home/tomcat/BatchRun/TrncLog.sh             >> /home/tomcat/BatchRun/crond_TrncLog.log
#오전 6시 10분
10 6 * * *    /home/tomcat/BatchRun/LoginLog.sh            >> /home/tomcat/BatchRun/crond_LoginLog.log
#매주 월~금 오전 9시
0  9 * * 1-5  /home/tomcat/BatchRun/CreateXtraReport.sh    >> /home/tomcat/BatchRun/crond_daily.log
#5분 마다 실행
*/5 * * * *   /home/tomcat/BatchRun/IsLiveTomcat.sh        >> /home/tomcat/BatchRun/crond_IsLiveTomcat.log

 

 

반응형

'리눅스 > Ubuntu' 카테고리의 다른 글

apache + tomcat 설치  (0) 2022.11.04
우분투 서버 22.04 설치  (0) 2022.11.03
서버모니터링  (0) 2022.08.12
우분투 설치  (0) 2022.07.22
java 설치  (0) 2022.07.21

댓글