강좌 & 팁
글 수 2,412
2011.10.15 23:39:43 (*.138.143.120)
47693
먼저 필요한 파일들을 구한다.
vixie-cron-3.0.1-74.armv4l.rpm : 크론 데몬 rpm 파일
http://rpmseek.com/rpm-pl/vixie-cron.html?hl=de&cx=858:V:0
설치법
1. rpm 을 타겟 보드의 적당한 디렉토리로 옮긴다.
2. rpm 을 설치한다.
[root@boggle70 ~]rpm -i vixie-cron-3.0.1-74.armv4l.rpm
3. 설치되는 파일들은 아래와 같다.
/etc/cron.d
/etc/rc.d/init.d/crond
/usr/bin/crontab
/usr/sbin/crond
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man5/crontab.5.gz
/usr/share/man/man8/cron.8.gz
/usr/share/man/man8/crond.8.gz
/var/spool/cron
4. 사용법
먼저 /etc/crontab 파일을 수정한다.
이파일은 설정에 사용되지만 수정한다고 해서 바로 적용되지 않는다.
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
HOME=/
# run-parts
0-59 * * * * /app/cron.work/cron.minutely
1 * * * * /app/cron.work/cron.hourly
2 0 * * * /app/cron.work/cron.daily
3 0 * * 0 /app/cron.work/cron.weekly
4 0 1 * * /app/cron.work/cron.monthly
5 0 1 1 * /app/cron.work/cron.yearly
이렇게 해 놓으면 매분마다 각 디렉토리의 파일들이 실행된다.
각 파일들은 쉡스크립트이다.
이 설정을 적용하기 위해서는
[root@boggle70 ~]$ crontab /etc/crontab 을 실행시킨다.
실행파일은 /usb/bin/ 에 있는 파일이고 설정파일역시 같은 이름을 갖는다.
crontab 명령뒤에 파일명을 주면 디폴트로 cron 설정을 변경시킨다.
확인하려면
[root@boggle70 ~]$ crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/etc/crontab installed on Sat Jan 1 00:00:00 2000)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
HOME=/
# run-parts
0-59 * * * * /app/cron.work/cron.minutely
1 * * * * /app/cron.work/cron.hourly
2 0 * * * /app/cron.work/cron.daily
3 0 * * 0 /app/cron.work/cron.weekly
4 0 1 * * /app/cron.work/cron.monthly
5 0 1 1 * /app/cron.work/cron.yearly
와 같이 해보면 된다.
/etc/rc.d/init/crond 파일에서 Source 디렉토리를 맞추어준다.
14 # Source function library.
-15 . /etc/init.d/functions
14 # Source function library.
+15 . /etc/rc.d/init.d/functions
와 같이 수정해준다(사용하는 곳에 따라 틀림)
이제 데몬을 실행시킨다.
/etc/rc.d/init/crond start
/app 디렉토리의 파일들이 설정한 시간마다 수행된다.
램디스크 용량을 위해서 매뉴얼 파일은 삭제한다.
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man5/crontab.5.gz
/usr/share/man/man8/cron.8.gz
/usr/share/man/man8/crond.8.gz
만약 ln -s /etc/rc.d/init.d/crond /etc/rc.d/rc3.d/S60crond 와 같이 해준다면
부팅시에 자동으로 실행된다.
추가적으로 ln -s /etc/rc.d/init.d/crond /etc/rc.d/rc6.d/K60ntpd 와 같이 해준다
셧다운시 데몬을 중지시켜준다.