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
bibaram