Linux
[Linux] crontab 사용법
:_:
2021. 9. 7. 13:34
→ 윈도우에서 작업 스케줄러의 역활을 리눅스에서는 crontab을 사용한다.
회사에서 매일 정해진 시간에 주기적으로 메일을 보내기 위해 crontab 을 사용하였다.
● crontab 명령어
crontab -e : 크론탭 설정 입력 파일 (수정 후 :wq 은 저장하고 나가기 q! 는 저장하지 않고 나오기)
crontab -l : 등록되어 있는 크론탭 내용 확인
crontab -r : 예약된 작업 모두 삭제
● crontab 설정
분, 시간, 일, 월, 요일 순으로 설정한다.
* * * * * 명령어
- 분(0-59)
- 시간(0-23)
- 일(1-31)
- 월(1-12)
- 요일(0-7) : 0과 7은 일요일, 1(월) ~ 6(토)
ex.
1. 1분 마다 실행
* * * * * /home/mail/mail_test.sh
2. 30분 마다 실행
* /30 * * * * /home/mail/mail_test.sh
3. 매일 20분,40분 마다 실행
20,40 * * * * /home/mail/mail_test.sh
→ 콤마를 사용하면 시간을 중복 지정 할 수 있다.
4. 평일 오전 5시에 실행
0 5 * * 1-5 /home/mail/mail_test.sh
→ - 을 사용하면 주기 지정 가능
● crontab 실행 log 기록
* * * * * /home/mail/mail_test.sh > /home/mail/log/mail_test.log
728x90