[리눅스] Cron
- Cron은 수퍼유저용 / 일반유저용 스케줄러
- 일반 유저도 자신만의 스케줄 가능
- 일반적으로 crond 데몬을 사용하여 통합관리
- /etc/rec.d/init.d/crond 스크립트에 의해 시작, 종료,재시작
- corntab -e 명령을 사용하여 자신만의 스케줄러를 사용할 수 있음
- crond 설정파일은 /etc/crontab 파일이며,
- 각 설정별 실행할 파일들 /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron/monthly 디렉토리에 위치
- 시간별, 일별, 주별, 월별 주기적으로 실행할 쉘 스크립트 파일을 작성하여 각 디렉토리에 넣어두면 가능
- service crond start
- service crond stop
- service crond restart
- crontab -l: 예약 작업 리스트
- crontab -e: 예약 작업 수정, vi가 실행됨
- crontab -r: 예약 작업 삭제
- /etc/cron.allow: 허용할 사용자 ID 목록
- /etc/cron.deny: 거부할 사용자 ID 목록
크론탭 표현식
---------------------------------------------------
필 드 의 미 범 위
---------------------------------------------------
첫번째 분 0-59
두번째 시 0-23
세번째 일 0-31
네번째 월 1-12
다섯번째 요일 0-7 (0 또는 7=일요일, 1=월, 2=화,...)
여섯번째 명령어 실행할 명령을 한줄로 쓴다.
- 한 줄당 하나의 명령 (두줄로 나눠서 표시할 수 없음)
#
: 주석*
: 해당 필드의 모든 시간을 의미콤마(,)
: 여러 시간 지정하이픈(-)
: 시간 범위 지정슬래쉬(/)
: 시간 간격 지정2~10/3
: 2~10까지 3간격으로. 즉, 3,6,9를 의미
출처
김태용, "김태용의 리눅스 쉘 스크립트 프로그래밍 입문", 제이펍, 2009.
http://program.egloos.com/