나는 내가 생각할 수있는 모든 것을 시도하고 해결책을 찾기 위해 높고 낮게 검색했지만 JAVA_HOME을 cron으로 가져와 Java를 주기적으로 실행할 수는 없습니다.
터미널에서
java -version
당신이 기대하는 모든 것을 내게줍니다. 'which java'는 '/ usr / bin / java'를 인쇄합니다.
또한 터미널에서 시작된 bash 스크립트에서 Java 응용 프로그램을 잘 실행하고 있습니다.
cron에서 주기적으로 실행하고 싶지만 거부하고 있습니다.
내 crontab
PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-6-sun/bin
JAVA_HOME=/usr/lib/jvm/java-6-sun
* * * * * /bin/bash --version > /tmp/b.log
* * * * * /usr/bin/java -version > /tmp/j.log
b.log를 텍스트로 채우지 만 j.log는 비어 있습니다.
또한 export JAVA_HOME = / usr / lib / jvm / java-6-sun을 스크립트 상단에 추가하려고 시도했지만 주사위는 없습니다.
포인터가 있습니까?
문제는 java -version이 stdout에 쓰는 것처럼 보이지 않는다는 것입니다.
rhand@server:/tmp$ /usr/bin/java -version > t.log
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.13) (6b20-1.9.13-0ubuntu1~10.04.1)
OpenJDK Client VM (build 19.0-b09, mixed mode, sharing)
해결책은 다음 명령을 사용하는 것입니다.
/usr/bin/java -version 2> /tmp/j.log
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다