개발/linux

Cron 사용법

Dsp 2007. 7. 20. 19:06
리눅스 왕초보이다 보니 Cron에 대해서 정리해야겠다. ㅜ,.ㅠ;


기본적인 정보는 man cron 또는 crontab 을 통해 볼수 있다.
cron이 사용하는 기본적인 파일은 /ect/crontab이고 이는 보통 root권한으로 수행되는 작업들을 기술한다.
일반 사용자들은 crontab -e 를 이용하여 자신의 크론을 편집할수 있다.
일반 사용자가 정의한 crontab파일은 unix별로 약간씩 틀리지만 대개 /var/cron 또는 /var/spool/cron에 정보를 저장한다.
FreeBSD의 정확한 위치는 /var/cron/tabs 이다.

사용자별 crontab은 보통 user id를 파일명으로 하고 있다.
이 파일내의 형식을 살펴보면 기본적으로

분, 시간, 날짜, 월, 요일, 실행파일의 순서로 정의된다.

예를 들어,
35 17 * * * echo "Dinner time"
35 12 * * * echo "Lunch time"

이 예제는 매일 오후 5:35분, 12:35분에 메시지를 출력한다.
('*'는 모든 범위를 나타낸다.)

다음은 각 필드에 대한 범위이다.
+---------------------------
  1    2     3    4     5
+---------------------------
  분  시간 날짜  월  요일
0~59  0~23 1~31 1~12 0~6
+---------------------------
(요일은 일요일부터 시작(0=일요일) 한다)