command not found는 말 그대로 java라는게 실행 안됬단 소리니까
실행 안될 이유를 생각해봐요.
일단은 패스가 문제니...
자바 전체 패스를 적어보세요
/usr/local/java/bin/java /home/glory/cronrp/test
하시면 되겟죠?
그런데 그전에 자바홈은?
결국 자바 환경 변수가 전혀 적용안된 root가 작업을 해서 그런거 아닌가요?
test.sh에
export JAVA_HOME=/usr/local/java
export CLASSPATH=/usr/local/java/????.jar(생각 안나네요...)
두 줄을 적아 주는건 안되나요?
일단 커멘드 없다는 소리는 full path로 해결 하심이 좋을듯 하네요.
: 일단 제가 test.sh를 만들어서 그 속에..
:
: $!/usr/local/java
:
: java /home/glory/cronpro/test //물론 test.class 파일입니다..
:
: 이렇게 하고 저장을 하고 crontab -e 을 해서..
:
: 00 24 * * * /home/glory/cronpro/test.sh >> /home/glory/cornpro/test.txt
:
: 로 설정을 했습니다..
:
: 그런데.. 위의 $!/usr/local/java 부분에서 command not found 라는 메세지가
:
: 메일로 날아 옵니다...
:
: path에서 문제가 있습니다... 아님 crontab 설정에서 문제 있습니까?
:
: 부탁합니다....
:
: --
: glory -> glory at kebi.com 리눅스의 영원하라.. ^^--^^;
command not found 는 PATH 에 java 가 없다는 뜻이니, 스크립트에서 java 를 전체 경로로 쓰는 것이 맞습니다. cron 은 환경 변수가 적게 설정되므로 스크립트 안에 JAVA_HOME 과 PATH 를 넣고, 셔뱅 줄은 #!/bin/sh 로 쓰세요. 질문에 나온 $!/usr/local/java 의 시작 문자는 #! 이어야 합니다.