请立即帮助我…
shellscript中的JAVA命令出现问题..
我在一台服务器中有一个脚本Cachereload.sh,其中包含以下命令:
java -jar SingMgmnt.jar $4 $2 $3 sixdee sixdee $5当我在同一台服务器上运行它时,它工作得非常好。
但是我想从另一台服务器上运行这个脚本,我是这样做的
ssh oracle@192.168.0.72 'sh -c "./Cachereload.sh"'它将提示输入密码,之后它将执行脚本。但是我得到了一个错误,
./CacheReload.sh: line 4: java: command not found但我认为只有java命令不起作用..bcoz pwd、ls甚至mysql命令在远程服务器本身都工作得很好。
请帮帮我..
感谢你们所有人阿基尔
发布于 2010-11-24 23:45:18
这与您的ssh环境不同于交互式shell的环境有关。例如,假设您正在使用bash,那么您的.bashrc文件将仅用于交互式shell环境。因此,如果您在.bashrc文件中设置PATH变量,那么它只对交互式shell有效。
一种简单的解决方法是在Cachereload.sh脚本中引用java二进制文件的绝对路径。
发布于 2010-11-24 23:46:27
当oracle用户在服务器上而不是通过一行ssh运行此命令时,会发生什么情况。
java很可能不在此用户的路径中(可能根本不安装)。
https://stackoverflow.com/questions/4268578
复制相似问题