Linux

[About] crontab (리눅스 스케줄러)

Sungtaek, YOO 2019. 7. 31. 16:14
반응형

*** Crontab이란 무엇인가
- 윈도우 스케줄러와 같은 역할을 함
- 정기적으로 처리해야 될 작업을 자동으로 실행시켜줌
- 로그 백업, 삭제 
- CRONTAB Basic
 1. ~$ crontab -e (크론탭 명령을 설정할 수 있는 곳)
 2. ~$ crontab -l (크론탭에 어떤 명령들이 저장되어있는지 확인하는 곳. 계정별 다르게 보임)
 3. ~$ crontab -r (크론탭 내용을 지우는 부분. 입력 후 'crontab -l'을 입력하면 내용이 사라짐)
 
- TIP
 1. 한 줄에 하나의 명령어만 사용. (~$ * * * * 5 5 /home/script/test.sh) 분(0-59)/시간(0-23)/일(1-31)/월(1-12)/요일(0-7 0과 7은 일요일)
 2. # 주석을 사용할 것.

- 주기 예제
 1. # 매분 test.sh 실행 : * * * * * /home/script/test.sh
 2. # 매주 금요일 오전 5시 45분에 test.sh 를 실행 : 45 5 * * 5 /home/script/test.sh
 3. # 매일 매시간 0분, 20분, 40분에 test.sh 를 실행 : 0,20,40 * * * * /home/script/test.sh
 4. # 매일 1시 0분부터 30분까지 매분 tesh.sh 를 실행 : 0-30 1 * * * /home/script/test.sh
 5. # 매 10분마다 test.sh 를 실행 : */10 * * * * /home/script/test.sh
 6. # 5일에서 6일까지 2시,3시,4시에 매 10분마다 test.sh 를 실행 : */10 2,3,4 5-6 * * /home/script/test.sh
 

반응형