[OS/리눅스] 크론 (크론탭 crontab)
Centos 기준으로 설명합니다.
리눅스 크론탭은 윈도우에서 작업스케줄러와 같습니다.
월, 시, 분, 초 요일 등의 시간변수를 가지고 정기적으로
작업을 처리할 수 있습니다.
사용한 리눅스 버전은 Centos 6.5입니다.
크론탭 실행여부는 크론탭 실행로그로 확인이 가능합니다.
크론탭 설정 확인
crontab -l
-> 설정한 크론이 없다면 값도 없습니다. (조회)
------ -------- ---------------------------------------------------
필 드 의 미 범 위
------ -------- ---------------------------------------------------
첫번째 분 0-59
두번째 시 0-23
세번째 일 0-31
네번째 월 1-12
다섯번째 요일 0-7 (0 또는 7=일요일, 1=월, 2=화,...)
여섯번째 명령어 실행할 명령을 한줄로 쓴다.
------ -------- ---------------------------------------------------
출처: http://luckys.tistory.com/162 [Lucky's...]
크론탭 설정
crontab -e
-> 값을 추가하거나 삭제할 수 있습니다. (편집모드)
크론탭 실행 로그 보기
cat /var/log/cron
그리고 크론탭과는 별도로 특정 폴더(크론폴더)에 파일을 넣어두면
리눅스에서 알아서 처리하게 만들 수 있습니다. (정기적 크론)
한시간에 한번씩 처리하는 크론폴더
/etc/cron.hourly/
하루에 한번씩 처리하는 크론폴더 등이 있습니다.
/etc/cron.daily/
--> 이 역시 크론탭 실행 로그에서 확인이 가능합니다.
언제 실행이 되고 종료가 되었는지 로그에 정확히 기록됩니다.
다음과 같은 형식으로 로그에서 원하는 파일만 찾을 수 있습니다.
cat /var/log/cron | grep 파일
참고