[질문] java 파일이 cron에서 돌지 않는 이유?
글쓴이: linuxxer / 작성시간: 화, 2003/04/22 - 9:50오후
java로 된 jar파일이 있습니다.
이 파일은 지정된 경로 밑에서만 작동을 하게 되어 있는데요
이 파일을 cron에 잡아서 돌리면 cron은 도는데 프로그램은 작동을 않하더군요.
이 파일을 돌리는 것은 root 계정이 아닌 일반 계정으로 돌립니다.
]$crontab -u test -e <-- 이렇게 해서 crontab을 edit 했는데..
안도는 이유가 몰까요?
Forums:
몇번 본 기억이 있는 질문이네요 :? 환경변수 문제였던 걸로 기
몇번 본 기억이 있는 질문이네요 :?
환경변수 문제였던 걸로 기억합니다.. 한번 검색해 보세요 :o
----
http://poorpuppet.egloos.com
환경변수가 문제일 수 있습니다.
쉘상에선 잘 돌던 놈이라도
크론데몬이 돌릴때와 환경이 다를 수 있습니다.
가장 기본적으로 PATH가 java바이너리를 못찾을 수가 있구요.
아님 CLASSPATH문제로 java바이너리가 적절한 클래스 파일들을 못찾는 경우도 있습니다.
저같은 경우 아예 모든 환경을 스크립트에 적어줍니다.
#!/bin/sh
/usr/local/java/bin/java -classpath /classes mainClass
이런식으로요. 무식하긴 하지만 돌긴 돕니다.
ㅋㅋㅋ
-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.
[답변] 감사합니다. 해결이 됐습니다.
자바 환경변수를 스크립트 내에 적용시키고 cron으로 돌리니
정확히 실행이 되네요
것두 모르고 어제 하루종일 닭질을 했다니...ㅡ.ㅡ;;
하여간 닭질에 끝은 어디일까요? ^^
오늘 비가오네요..다덜 점심때 짜장면을.......
http://linuxcamp.co.kr
앗 비오는날엔 짬뽕 아닌가요? 전 그러는데... :D
앗 비오는날엔 짬뽕 아닌가요? 전 그러는데... :D
----
http://poorpuppet.egloos.com
환경변수는 crontab안에 지정해줄 수있습니다.
환경변수는 crontab안에 지정해줄 수있습니다.
이런식으로 짜주면 PATH는 위의 쏴라솔라....로 바뀌고 ,쉘은 /bin/sh를 사용하며 ,실행결과는 linuxer@abc.co.kr로 메일로 전송하게 되죠. ^^*
========================================
* The truth will set you free.
아~ 그런 기능이 있었군요
crontab에 mailto 변수를 이용해서 메일이 보내지는 줄은 몰랐네요 ^^
팁 감사합니다.
http://linuxcamp.co.kr
댓글 달기