[리눅스 : C쉘(mysql)]crontab 실행 관련 문제
글쓴이: dogspy / 작성시간: 금, 2005/08/05 - 4:27오후
crontab을 통해 제가 작성한 C 쉘을 1분 혹은 1시간마다
자동 실행시키려고 합니다.
제가 아는 crontab의 동작 방식은
우선 제가 작성한 쉘이 /usr/local/imsi.csh 라고 한다면
우선은 chmod 755 imsi.csh를 해주고
/etc/crontab <== 여기에 등록 1분마다 실행시키게 해놓고
0-59/1 * * * * root /usr/local/imsi.csh
/etc/rc.d/init.d/crond restart
하면 ims.csh 가 실행이 되는것입니다.
문제는 저 imsi.csh가 예를 들어서
임의의 파일을 임의의 장소에 복사한다던지의 동작이면
잘 실행이되던데 제가 짠 C쉘은
snmp에서 값들을 가져와서 배열에 저장하고 그것을 mysql을
통해 DB에 저장시키는 쉘입니다. 그런데 정작 이 쉘이
수동으로 csh imsi.csh 하면 sql 파일도 생성이 잘 되고
DB에도 척척 들어가는데.. 크론탭에 등록시켜서 자동실행을
해놓으면 깜깜 무소식으로 안된다는겁니다 ㅜㅜ
그래서 똑같은 방식으로 간단한 카피 명령어가 실행되는
쉘로 같은 방식으로 크론탭에 등록시켰더니 이건 또 잘되고..
어째서 안되는건지 모르겠습니다. 꼭 좀 도와주세요.
Forums:
환경변수가 제대로 적용되지 않아서 그런건 아닐까 생각해 봅니다.ims
환경변수가 제대로 적용되지 않아서 그런건 아닐까 생각해 봅니다.
imsi.csh에 환경변수를 선언해 두시면 어떨지...
[b]plodder[/b]님의 말에 덧붙여서...각각의 명령어에
plodder님의 말에 덧붙여서...
각각의 명령어에 path를 지정해주는 것이 좋습니다.
즉, mysql이 /usr/local/bin에 위치해있고 mysql을 실행시키려한다면
이런식으로 직접지정해주면 됩니다.
------------------------------
좋은 하루 되세요.
저는그래서 크론을 이런식으루 실행하지요~
[root@k120 cron]# crontab -l
0-59/20 * * * * /usr/local/php_5.2.3/bin/php /home/user1/public_html/cron/auto_run_ck.php
#| min | *hour| *day | *month | *week | user | cmd |
크론텝이선 php를 실행해서 auto_run_ck.php의 파일을 실행하도록 하였습니다.ㅇ~
댓글 달기