안녕하세요 파바샐도 입니다 (❁´◡`❁)
날씨가 쌀쌀해지는 것 같습니다 감기조심하세요.
오늘은 리눅스 크론탭에 대해 알아보겠습니다.
크론탭이란?
특정 시간에 프로그램을 실행시키기 위해 사용
윈도우에서는 스케줄러와 비슷
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 |
댓글