System

crontab사용해보기

EcusE 2001. 8. 8. 16:39

특정시간에 특정작업을 수행해 줍니다. 설정파일은

/etc/cron.daily
/etc/cron.hourly
/etc/cron.weekly

등의 디렉토리에 스크립트(혹은 특정프로그램)을 넣어두면 해당시간(해당날짜)에 작업을 실행해 줍니다.
스크립트파일은 실행모드(ex 755)의 퍼미션을 가지고 있어야합니다.
기본적으로 logrotate(로그파일을 일정간격으로 쪼개줌)와 tmpwatch(/tmp디렉토리를 정지적으로 정리해줌)
등이 설정되어 있습니다.

저는 logcheck(로그파일중에 보안과 관련된 로그만 뽑아서 루트에게 메일을 보내줌)와 ddns데몬
(dynamic dns client프로그램)을 등록해서 쓰고 있습니다.

#crontab -e 하시면 크론설정파일을 편집할수가 있습니다.

위명령을 치면 기본편집기(저는 vi)로 파일을 열어줍니다.
특정프로그램을 매2분단위로 실행하려면
*/2 * * * * /usr/mc
위의 명령처럼 특정시간을 적어주고 명령을 적어주면
설정한 시간에 설정한 프로그램을 실행하게 됩니다.

더 자세한것은 man cron 혹은 man crontab :)