Computer Base/Linux & OS
Linux 의 스케줄러 Crontab 사용방법 정리
진스팍
2018. 8. 5. 11:16
배치 작업을 할때, 이용할 수 있는 도구는 많지만 개인적으로 가장 손꼽는 프로그램은 Linux 에서 기본적으로 제공해주는 크론탭(Crontab) 이라고 생각한다. 사용하기도 쉽고 강력한 스케줄링 기능을 할 수 있다.
다음은 크론탭의 사용방법이다.
- crontab -e : 크론탭 편집기 실행. VI 가 기본으로 실행된다.
- crontab -i : 크론탭의 내용 조회
- 크론탭 작성 방법
* * * * *
분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7)
- 매분 실행
* * * * * /home/script/test.sh
- 특정 시간 실행
# 매주 월요일 오전 5시에 test.sh 실행
0 5 * * 5 /home/script/test.sh
- 반복 실행
# 매일 매시간 0분, 20분, 40분에 test.sh 실행
0, 20, 40 * * * * /home/script/test.sh
- 범위 실행
# 매일 1시 10분 부터 30분까지 매분 test.sh 실행
10-30 1 * * * /home/script/test.sh
* 크론탭은 한줄에 한 명령어만 작성해야 하며 #을 통해 주석을 달 수 있다.
또한 실행하는 쉘에 Redirection (>) 을 연결함으로써 출력을 리다이렉트할 수 있으며 이를 통해 로깅이 가능하다.