2007. 7. 12. 11:34

5. cron 과 그 활용법


cron은 작업 스케줄링 기능을 제공하는 프로그램이다. 다시 말해 특정시간에 특정작업을 자동으로
수행하도록 하는 프로그램으로 대부분의 배포판에 기본적으로 설치되어 있다.
즉 정기적으로 새벽 2시에 데이터 백업을 받거나 특정일에 사용자들에게 메일을 보내든가 하는 작업을
미리 cron에 예약을 해두면 우리는 새벽 2시까지 백업을 받으려고 기다릴 필요도 없고,
특정일에 메일 보내는 것을 잊고 있어도 자동으로 메일이 발송 될 것이다

기본적인 명령어 사용법

crontab -e : 작업할 내용 작성하기
crontab -l : 현재 설정되어 있는 작업내용 보기
crontab -r : 설정되어 있는 작업을 모두 삭제하기
crontab cron.dat : cron.dat 라는 자신만의 파일을 작성해서 자동으로 cron 에 추가되도록 하는 방법 ( 여러개의 cron 을 사용할 경우 이 방법을 사용하면 매우좋음 )
crontab -u user -e : root 권한으로 다른 사용자의 crontab 파일을 편집하기 위한 명령


분     |  시간 | 날짜 | 월    | 요일
0-59  |  0-23 | 1-31 | 1-12 | 0-6

이렇게 다섯개로 구분되어 있다.
요일은
일요일 =0 / 월요일=1 / 화요일=2 / 수요일=3 / 목요일=4 / 금요일=5 / 토요일=6


예제

1. 매일 새벽5시마다 reboot 을 시키는 것
0 05 * * * reboot


2. 1분마다 /usr/src밑에 있는 test.sh 라는 스크립트를 실행시키는 것
*/1 * * * * /usr/src/test.sh


3. 매월 1일과 10일 4시에 명령1을 실행
0 4 1,10 * * 명령1


4. 매 5일마다 실행한다는 것으로 1일, 6일, 11일 등과 같이 5일 간격으로 실행
0 4 */5 * * 명령1


솔라리스10 에서 cron 실행 로그파일 위치 
/var/cron 밑의 log 파일 생성됨

리눅스에서의 cron 실행 로그파일 위치
/var/log 밑의 cron 파일 생성됨