百度搜索发现原来是java的默认/usr/bin/java路径与我们实际的$JAVA_HOME/bin/java路径不一致导致的。
首先输入:
# echo $JAVA_HOME
/usr/local/jdk
# which java
/usr/local/jdk/bin/java
然后建立一个软连接
crontab执行就报错:exec: java: not found
# ln -s $JAVA_HOME/bin/java /usr/bin/java
In: failed to create symbolic link '/usr/bin/java' : file exists (软链接已经存在)
# ls /usr/bin/java
/usr/bin/java -> /etc/alternatives/java (软链接已经变红,不可用)
接下来我就是删除软连接,重新建立软连接。
# rm /usr/bin/java
# ln -s $JAVA_HOME/bin/java /usr/bin/java
再次设置定时任务执行,发现执行成功!