首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从远程服务器从Shell脚本运行java -jar命令?

如何从远程服务器从Shell脚本运行java -jar命令?
EN

Stack Overflow用户
提问于 2010-11-24 23:40:49
回答 2查看 2.2K关注 0票数 0

请立即帮助我…

shellscript中的JAVA命令出现问题..

我在一台服务器中有一个脚本Cachereload.sh,其中包含以下命令:

代码语言:javascript
运行
复制
java -jar SingMgmnt.jar $4 $2 $3 sixdee sixdee $5

当我在同一台服务器上运行它时,它工作得非常好。

但是我想从另一台服务器上运行这个脚本,我是这样做的

代码语言:javascript
运行
复制
ssh oracle@192.168.0.72 'sh -c "./Cachereload.sh"'

它将提示输入密码,之后它将执行脚本。但是我得到了一个错误,

代码语言:javascript
运行
复制
./CacheReload.sh: line 4: java: command not found

但我认为只有java命令不起作用..bcoz pwd、ls甚至mysql命令在远程服务器本身都工作得很好。

请帮帮我..

感谢你们所有人阿基尔

EN

回答 2

Stack Overflow用户

发布于 2010-11-24 23:45:18

这与您的ssh环境不同于交互式shell的环境有关。例如,假设您正在使用bash,那么您的.bashrc文件将仅用于交互式shell环境。因此,如果您在.bashrc文件中设置PATH变量,那么它只对交互式shell有效。

一种简单的解决方法是在Cachereload.sh脚本中引用java二进制文件的绝对路径。

票数 2
EN

Stack Overflow用户

发布于 2010-11-24 23:46:27

当oracle用户在服务器上而不是通过一行ssh运行此命令时,会发生什么情况。

java很可能不在此用户的路径中(可能根本不安装)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4268578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档