Aaron's Blog logo Aaron's Blog

crontab -l : 예약된 작업리스트
crontab -e : 예약된 작업 수정
crontab -r : 예약된 작업 삭제

crond 실행 확인
=> ps -ef | grep crond

0 1 * * * /home/twitter/bin/collector-follower-list.sh /home/twitter/bin/collector-follower-list.sh start

필 드 의 미 범 위
—— ——– —————————————————
첫번째 분 0-59
두번째 시 0-23
세번째 일 0-31
네번째 월 1-12
다섯번째 요일 0-7 (0 또는 7=일요일, 1=월, 2=화,…)

여섯번째 명령어 실행할 명령을 한줄로 쓴다.

$ crontab -e
  # /home 디렉토리를 /BACKUP/home 으로 백업해둠
  # 30분, 새벽 4시와 낮 12시, 모든 일, 모든 월, 모든 요일 
  30 4,12 * * *  /usr/bin/rsync -avxH –delete /home /BACKUP/home > /dev/null 2>&1

  # 파일/디렉토리 퍼미션 설정
  # 40분, 새벽 1시, 매주 일요일
  40 1    * * 0  /root/bin/perm_set.sh   > /dev/null 2>&1
  # 20분마다 실행
  */20 * * * * /shell/mrtg


시간 설정에서 몇가지 의미있는 것들을 알아보자.

예)
20  2     *  *  6  명령어 => 매주 토요일 새벽 2:20
0  4-6   *  *  *  명령어 => 매일 오후 4,5,6시
5  /2 *    * 명령어 => 매일 2시간간격으로 5분대에
15  1   1  *  *  명령어 => 매월 1일 새벽 1:15
30  0   1  1,7  *  명령어 => 1,7월 1일 새벽 0:30
10 2 * * * /app11/minsang/APP/ldap/run.sh > /app11/minsang/APP/ldap/cron_error.log
55 13 * * * /run.sh > /mail_cron_error.log
0,30 8-19 * * * /sendAdmin.sh > /cron_admin_error.log