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