Crontab 사용 방법
Crontab은 리눅스 환경에서
스케줄링을 설정하여 원하는 시간에 작업을 수행 하도록 하는 툴 입니다.
* * * * * 수행할 명령어
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───────── 요일 (0 - 6) (0 =일요일)
│ │ │ └────────── 월 (1 - 12)
│ │ └─────────── 일 (1 - 31)
│ └──────────── 시 (0 - 23)
└───────────── 분 (0 - 59)
00 23 * * * /usr/bin/find /opt/Symantec/LiveUpdate/tmp/14* -mtime +30 -exec rm -f {} \;
--------------- -------------- --------------------------------------- -------------- -----------------
시간 정하기 파일찾기 경로 설정 일수 설정 수행할 명령어
<예시>
## Apache Log Clear ##
59 03 * * * /usr/bin/find /usr/local/apache/logs -mtime +3 -exec rm -f {} \;
▶ 생성된지 3일 된 /usr/local/apache/logs 파일을 rm –f 를 03시 59분에 수행
## Tomcat Log Clear ##
00 04 * * * /usr/bin/find /usr/local/tomcat/logs -mtime +1 -exec rm -f {} \;
▶ 생선된지 1일 된 /usr/local/tomcat/logs 파일을 rm –f 를 04시 00분에 수행
## daily_doc1 Log Clear ##
05 04 * * * /usr/bin/find /home/log/daily_doc1.log.* -mtime +5 -exec rm -f {} \;
▶ 생성된지 5일 된 /home/log/daily_doc1.log 파일을 rm –f 를 04시 05분에 수행
mtime 옵션에서 +7과 같이 쓰면 수정날짜가 7일이 지난 파일들을 의미하며
반대로 -7로 쓰면 수정날짜가 7일 이내인 최신 파일들을 의미합니다.
<수행 명령어>
/etc/init.d/crond start [시작]
/etc/init.d/crond stop [정지]
/etc/init.d/crond restart [재시작]
/var/log/cron [cron 로그]
crontab -l : 예약된 작업리스트
crontab -e : 예약된 작업 수정
crontab -r : 예약된 작업 삭제
[출처] Crontab 사용 방법 (서버운영을 위한 지식창고) |작성자 JH