• 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/