반응형
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 |
댓글