- 论坛徽章:
- 0
|
本帖最后由 TUNK 于 2016-12-30 12:55 编辑
两台同样初始环境的VM下的CentOS7,安装ZooKeeper和ActiveMQ等,在配置开机启动脚本时,发现JAVA环境的问题。
Server1:编写完启动脚本,使用service命令可正常启动ZooKeeper和ActiveMQ
Server2:编写完启动脚本,使用service命令启动ZooKeeper和ActiveMQ失败,但手动使用绝对路径启动都正常。
查看/zookeeper.out,内容是“nohup: failed to run command ‘java’: No such file or directory”,ActiveMQ也是类似,都找不到java命令。
两台机器的JAVA环境:
Server1:使用jdk的rpm包安装,然后配置了环境变量(/etc/profile)
Server2:使用jdk的gz包解压,然后配置了环境变量(/etc/profile)
两台的jdk版本一致,目录一致,环境变量内容一致。ZooKeeper和ActiveMQ的安装完全一致。
结果最后就是,使用jdk的rpm包安装的机器,启动脚本都是取到$JAVA_HOME/bin/java命令,而使用jdk的gz包安装的机器,启动脚本取$JAVA_HOME/bin/java则找不到。
问题大概出在哪?
————————————大概发现问题在哪
rpm包安装后,/usr/bin有一些java命令,gz包安装后肯定没有。
脚本里有java命令,自动执行时路径是/usr/bin/java,所以报No such file or directory。
PATH都指了啊。
|
|