crontab 사용법 (간단)

crontab

crontab 옵션

crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }

-u user user 사용자에 대해서 crontab 작업을 수행한다. 생략하면 crontab 명
령을 실행하는 사용자에 대해서 crtontab 작업을 수행.
-l 현재 cron table을 보여 준다.
-r 현재 cron table을 삭제한다.
-e 현재 cron table을 편집한다.

대개 crontab -e 명령을 주로 사용한다. cron 으로 명령을 실행하려는 경우에
는 아무 생각없이 crontab -e를 사용하면 된다.

crontab 사용 권한 : /etc/cron.allow, /etc/cron.deny

/etc/cron.allow를 먼저 참조한다는 것만 염두에 두면 된다. /etc/cron.allow
에 명시된 사용자는 cron job을 실행할 수 있다. /etc/cron.allow에 없는 사용
자도 /etc/cron.deny에 없다면, cron job을 실행할 수 있
다. /etc/cron.allow, /etc/cron.deny 두 파일이 존재하지 않으면 슈퍼 유저
만 cron job을 수행할 수 있다. 즉, /etc/cron.deny 파일이 존재하고 아무 내
용 없이 비어 있다면, 모든 사용자가 cron job을 수행할 수 있다.

cron table의 각 필드

minute(0~59) hour(0-23) day(1-31) month(1-12) weekday(1-7) command

요일 필드 : 1(월), 2(화), 3(수), 4(목), 5(금), 6(토), 7(일)

'*' : everytime
'-' : 범위 지정, 예를 들어 시간 필드에 1-3이면 1시와 3시 사이 즉 1시 2시
3시
',' : separator, 예를 들어 시간 필드에 1,3이면 1시와 3시



사용 예

       30  14   *   *   1     ~/bin/log_cat
             ==> 매주 월요일 오후 2시 30분에 ~/bin/log_cat을 실행
       30   2   1   *   *     ~/bin/log_report
             ==> 매월 1일 새벽 2시 30분에 ~/bin/log_report를 실행
      
출처: http://www.linuxdoc.pe.kr

Press ESC to close