运维编排OOS在命令行运行没问题,在自动运维运行就报错,怎么处理?
/home/wolf/bin/run.sh
/home/shell/tomcat-game.sh restart
/home/shell/tomcat-gm.sh restart
/home/shell/tomcat-login.sh restart
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
从你提供的错误信息来看,这个问题是因为你的脚本在执行时没有找到JAVA_HOME或JRE_HOME环境变量。这通常是因为你没有在你的环境中正确配置这两个环境变量。
你可以按照以下步骤来解决这个问题:
首先,你需要确定你的Java安装路径。这通常是"/usr/lib/jvm/java-8-openjdk-amd64"(对于Ubuntu系统)或者"/usr/lib/jvm/java-8-oracle"(对于Oracle Java)。
然后,你需要在你的环境变量中添加JAVA_HOME和JRE_HOME。这通常可以通过修改"/etc/environment"文件来实现。在文件中添加以下两行:
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
JRE_HOME=$JAVA_HOME/jre
source /etc/environment
这样,你应该就可以在你的脚本中正确地使用Java了。
https://help.aliyun.com/zh/ecs/user-guide/differences-between-running-commands-remotely-and-locally-on-linux-instances?spm=a2c4g.11186623.0.0.35f4300cBhod4u 此回答整理自钉群“运维编排OOS支持群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。