본문 바로가기
OS/Linux

[Linux] Crontab

by BTC_서주은 2022. 9. 22.

안녕하세요 파바샐도 입니다 (❁´◡`❁)

날씨가 쌀쌀해지는 것 같습니다 감기조심하세요.

 

 

 

오늘은 리눅스 크론탭에 대해 알아보겠습니다.

 

 

 

크론탭이란?

특정 시간에 프로그램을 실행시키기 위해 사용

윈도우에서는 스케줄러와 비슷

 

    crontab -l : 예약된 작업리스트

    crontab -e : 예약된 작업 수정

    crontab -r : 예약된 작업 삭제

    crontab -u 사용자명 : 루트관리자는 해당 사용자 crontab 파일을 보거나 삭제, 편집 가능

 

<특수문자>

* : 모든 값을 뜻합니다.

? : 특정한 값이 없음을 뜻합니다.

- : 범위를 뜻합니다. (예) 월요일에서 수요일까지는 MON-WED로 표현

, : 특별한 값일 떄만 동작. (예) 월,수,금 MON,WED,FRI

/ : 시작시간 / 단위 (예) 0분부터 매 5분 0/5

L : 일에서 사용하면 마지막 일, 요일에서는 마지막 요일(토요일)

W : 가장 가까운 평일 (예) 15W는 15일에서 가장 가까운 평일 (월~금)을 찾음

# : 몇쨰주의 무슨 요일을 표현 (예)

 

<주기 설정>

- 공백(space)d으로 5개 값을 구분하여 설정

- 요일에서 0과 7은 일요일

- 1이 월요일 ~ 6이 토요일

 

 

*                     *                      *                *                *

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

 

분(0-59)을 설정. *을 설정한 경우 1분 단위로 실행

시간(0-23)을 설정. *을 설정한 경우 매시간 실행

일(1-31)을 설정. *을 설정한 경우 매일 실행

월(1~12)을 설정. *을 설정한 경우 매달 실팽

요일(0~7)을 설정. *을 설정한 경우 월요일부터 일요일까지 매일 실행

 

 

주기 설정 예시

# 매분 testfile.sh 실행

* * * * * /home/test/testfile.sh

 

# 특정 시간 실행

# 매주 금요일 오전 5시 45분에 testfile.sh를 실행

45 5 * * 5 /home/test/testfile.sh

 

# 반복실행

# 매일 매시간 0분, 20분, 40분에 testfile.sh를 실행

0,20,40 * * * * /home/test/testfile.sh

 

# 범위 실행

# 매일 1시 0분 부터 30분까지 매분 testfile.sh를 실행

0-30 1 * * * /home/test/testfile.sh

 

# 간격실행

# 매 10분마다 testfile.sh를 실행

*/10 * * * * /home/test/testfile.sh

 

# 5일에서 6일까지 2시,3시,4시에 매 10분마다 testfile.sh를 실행

*/10 2,3,4 5-6 * * /home/test/testfile.sh

 

 

 

 

감사합니다 질문받아요😆

'OS > Linux' 카테고리의 다른 글

Linux - Shell script for문  (0) 2022.09.26
루트 디렉터리 용량 부족 시 정리 사항  (0) 2022.09.26
[리눅스 명령어]wget과 curl  (0) 2022.09.19
[OS] 리눅스 패키지 관리  (0) 2022.09.16
[OS] 리눅스 다중 명령어  (0) 2022.09.02

댓글