본문 바로가기
Linux

Linux - Crontab How to use

by 올엠 2020. 11. 3.
반응형

크론탭은 기본적으로 Windows 작업 스케줄러와 같습니다. 사용자 별로 존재하며, 사용할 수 있습니다.

Crontab Basic

crontab -e : 제일 많이 사용하는 명령으로, 현재 등록된 작업을 확인하고 수정할 수 있습니다.

crontab -l : 현재 작업 리스트를 출력하는 명령입니다.

crontab -r : 등록된 작업을 초기화하여 제거하는 명령입니다.

 

Crontab Run time

실행 주기를 지정합니다. 표시는 5개이고, 분 시간 일 월 요일 순입니다.

요일을 1이 월요일 0과7은 일요일 입니다.

    *       *       *       *        *
분(0-59)  시간(0-23)  일(1-31)  월(1-12)   요일(0-7)

크론탭은 만약 지정하지 않으면(*는 지정하지 않은 것을 의미합니다.) 하위를 기준으로 실행 간격을 만들게 됩니다.

만약 5개 모두 * 로 한경우라면 매 분마다 실행하라는 의미입니다. 그럼 몇가지 조건을 통해 함께 이해해 보겠습니다.

오후 1시에 매번 실행

* 13 * * * run.sh

20일 오후 1시에 매번 실행

* 13 20 * * run.sh

3월 6월 9월 20일 오후 1시에 매번 실행

* 13 20 3,6,9 * run.sh

3월 6월 9월 매주 월요일 오후 1시 20분에 매번 실행

20 13 * 3,6,9, 5 run.sh

주기적으로 실행하기 위해서는 *이외에 ,-/를 추가로 사용할 수 있습니다.
* 매번 : * 5 * * * : 매일 5시에 실행
, 특정일이나월시간지정 - * 5,6,7 * * * : 매 5시 6시 7시에 실행
- 범위로 지정 - * 5-12 * * * : 5시부터 12시까지 매 시간마다
/ 간격으로 지정 - * */5 * * * : 5시간 마다 실행

*로그를 생성하고자 한다면, 마지막에 아래 문장을 추가하자.

>> /var/log/daily-backup.log 2>&1
예제) 20 13 * 3,6,9, 5 run.sh >> /var/log/run.log 2>&1
반응형