[Linux] crontab 사용법

TechNote/Linux 2009. 5. 17. 08:47 Posted by harim~♥

[linux]crontab 사용법

Operating System/Linux | 2008/11/13 00:52 | 사랑을믿지않는남자
아래는 레드헷 리눅스를 기준으로 작성하였습니다.

cron이 무엇을 하는가??를 man cron으로 확인을 해봤습니다.

NAME
       cron - daemon to execute scheduled commands (ISC Cron V4.1)


설정된 cron은 /var/spool/cron 에서 확인을 해보실 수 있습니다.

옵션을 보시면
crontab -e [ username ]
: crontab 파일을 edit 할 때 사용

crontab -l [ username ]
: crontab 파일 리스트를 보여준다.

crontab 설정 방법은 아래와 같습니다.

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

처음 앞 부분은 분, 시, 일, 월, 요일입니다.

00 10 * * * /imhotk/test.sh
: 매일 10시에 위의 test.sh를 실행하라

crontab 사용권한을 따로 줄 수가 있습니다.
/etc/cron.allow, /etc/cron.deny 파일을 이용하시면 됩니다.
특정 사용자에게만 cron의 사용을 허가할 경우
/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을 수행할 수 있다.


출처 : http://www.voiceportal.co.kr/438