반응형
크론탭은 기본적으로 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
반응형
'Linux' 카테고리의 다른 글
PART 1 INSTALL ELASTICSEARCH 6 CLUSTER FOR CENTRALIZED SYSLOG (0) | 2020.11.04 |
---|---|
Ubuntu Firewall setting By UFW (0) | 2020.11.04 |
Log Analysis -tr, awk, uniq, sort (0) | 2020.11.04 |
Apache - ErrorDocument 설정 (0) | 2020.11.03 |
ShellScript - /bin/sh: bad interpreter: No such file or directory (0) | 2020.10.29 |