在crontab中设置一个计划任务用于执行一段java程序,发现程序并没有按照预期执行,根据日志发现
Error:java: command not found
上网搜索后发现crontab不能读取java的相关环境变量,解决办法是在执行的脚本中手动输出java的环境变量,也就是在原来的脚本里加上
export JAVA_HOME=/usr/local/java
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/td.jar:$JAVA_HOME/jre/lib/rt.jar:.
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
问题解决。
至于为什么crontab不能读取java的环境变量,有待以后解决。
Error:java: command not found
上网搜索后发现crontab不能读取java的相关环境变量,解决办法是在执行的脚本中手动输出java的环境变量,也就是在原来的脚本里加上
export JAVA_HOME=/usr/local/java
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/td.jar:$JAVA_HOME/jre/lib/rt.jar:.
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
问题解决。
至于为什么crontab不能读取java的环境变量,有待以后解决。