sh脚本执行可以,但是用crontab报错java:command not found

Winniewxx 2014-07-17 04:02:07
名字是test.sh,我的脚本是这样的:
WORKPATH=/wxx/client/
lib='.'
for jar in $WORKPATH/lib/*.jar;
do
lib=$lib:$jar
done
export CLASSPATH=$CLASSPATH:$lib
java com.wxx.test 1>>$WORKPATH/nohup.out 2>>$WORKPATH/nohup.out &

使用sh test.sh能正常执行,但是放到crontab里面报错:
java:command not found
...全文
1700 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
vnvlyp 2014-07-18
  • 打赏
  • 举报
回复 1
你的JDK没配置好吧。。 目测你没有将JDK路径配置到系统PATH里,而只是配置到了某一个用户的PATH里,所以你用这个用户登录,然后运行sh脚本,可以找得到java,但是你的crontab可能是运行在另一个用户下的,而这个用的PATH里找不到java
姜小白- 2014-07-17
  • 打赏
  • 举报
回复
java:command not found java命令没有找到 你的jdk环境变量配置好了吗?
secret32 2014-07-17
  • 打赏
  • 举报
回复
没用过crontab 既然直接sh可以执行 那应该是crontab不会去读取某些环境变量 在脚本中指定java的路径吧

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧