Operating System/Solaris2007/07/23 20:58

6장. CRON

/etc/cron, /usr/spool/cron/crontabs/*

"/etc/cron" Program 은 주기적으로 어떤 Program을 수행시키는데 사용된다. 이때 주기적으로 수행되어야 할 Program은 "/usr/spool/cron/crontabs" Directory 밑에 각 사용자의 사용자명과 같은 이름으로 생성된다.

이 File은 만드는 방법은 아래 명령을 사용하면 된다.

% crontab -l root : /var/spool/cron/crontabs/root 내용 display
% crontab -e root :

이 명령을 root가 수행했으면 /var/spool/cron/crontabs/ DIR 하위에 "root" 라는 이름의 File이 생성된다) 또는 vi 로 편집

예)

 

crontab File의 맨 앞의 5번째 칼럼까지에는 각 명령이 수행될 일시와 요일이다.

지정한 것들은 아래와 같은 의미를 갖는다.

분 시간 날짜 달 요일: 구분은 Space

15,45 3 * * *: 매일 3시 15분관 45분에 수행
5 9 * * 6: 매주 금요일 9시 5분에 수행
15 1,18 16 * *: 매달 16일 1시15분과 오후 6시 15분에 수행

1) /var/spool/cron/crontabs/root (root계정으로 가정할 때..) 을 편집하여 원하는 Schedule을 설정/편집 한다.
2) ps -ef|grep cron: 현재 cron deamon이 돌고 있는지 확인
3) kill -9 "pid of cron": cron deamon kill
4) rm /usr/lib/cron/FIFO : lock파일제거(/usr/lib/cron directory는 /etc/cron.d와 링크되어있음)
5) /usr/sbin/cron: deamon 재실행(위 편집한 명령대로 수행함)

 

※ log는 /var/cron/..... 에 생성됨

Creative Commons License
Posted by BLUEDAY™