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
'기술자료 > 기술운영자료' 카테고리의 다른 글
패스워드 선택 및 이용 안내서 (0) | 2016.04.22 |
---|---|
웹 방화벽 Apache mod_security 모듈 설치하기 (0) | 2016.04.21 |
윈도우 디렉토리 사용량 확인 가능한 TreeSize Free 소개 (0) | 2016.04.21 |
2대 이상의 웹서버 운용 시 웹소스 동기화에 대한 한 방안 - GFS+DRBD Active/Active 구성 (0) | 2016.04.20 |
무료 윈도우 백업 소프트웨어 아이페리어스 소개 (0) | 2016.03.24 |