: 안녕하세요!
:
: c로 구현된 프로그램을 xx.cgi란 이름으로 컴파일 한뒤
: 이것을 crontab을 이용하여 돌리려고 합니다...
:
: 여기저기 찾아보았지만 제가 아직 초보라 명령어에 약한탓에
: 저와 똑같은상황에서의 crontab예제가 없으면 혹시라도 문제가
: 발생할까봐 건들기가 쉽지 않군요...
:
: 컴파일된 파일은 apache/cgi-bin 폴더에 놔둘 생각이구요..
:
: 꼭 답변부탁드립니다..
답변을 할까? 말까? 했는데.. :) 왜냐 하면 CGI를 가지고 TEST한
것이 아니기 때문이지요. 전 Servlet을 가지고 Test한 것이 거든요.
형식은 비슷 할 듯 하니, 도움이 조금은 되었으면 합니다.
사용 서버 : WOW Linux
실행시킬파일 : Batch.class
1. 일단 /etc밑에 crontab 이라는 파일이 있습니다. 이 곳에다가 시킬 일을
등록 시킵니다. 전 매월 매시 5,10,15분 마다 이 작업을 하도록 했습니다.
----------------------------------------------------------------------
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
05,10,15 * * * * root /usr/local/bin/wget http://< host >:80/servlet/Batch -O /tmp/Batch -o /tmp/t
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
----------------------------------------------------------------------
이렇게 wget을 이용해서 돌립니다. 뒷 부분은 log가 /tmp 디렉토리에 t라는
파일로 생깁니다.(실행시간,작동여부가 남습니다.)
2. 실행시킬 파일의 권한을 755로 바꿉니다. (ex)chmod 755 Batch.class
3. 'ps -ef | grep cron'을 해서 crond가 떠 있는지 확인 합니다.
안 떠 있다면 /sbin로 가서 crond를 실행시킵니다.
좋은 하루 되시구요,,
도움이 조금이라도 되었으면 합니다.
--
류시익