这是我生命中第一次使用linux,我有点尴尬。 权限,用户,文件夹结构,这需要很多。
我所做的一切,我都是ATH用户,这是一个普通的非sudoer用户。
我将Centos设为最小并将其放入虚拟机
然后我在/home/ath/monitoring/jdk1.8.0_70_linux64中提取了linux tar.gz jdk
我将其添加到sh脚本中,这个sh脚本调用其他sh脚本 我希望他们只使用这个jdk
下面#!/ bin / sh我添加了
导出JAVA_HOME = / home / ath / monitoring / jdk1.8.0_70_linux64
然而,当我启动脚本时,我得到了:
其中:没有java(/usr/local/bin:/usr/bin:usr/local/sbin:/usr/sbin:/home/ath.local/bin:/home/ath/bin) 找不到任何可执行的java二进制文件。请在PATH中安装java或设置JAVA_HOME
我做错了什么? 感谢
ps:我用过(以root身份登录)chmod + x /home/ath/monitoring/elasticsearch/bin/elasticsearch/bin/elasticsearch.sh 在sh脚本上,另外它不会运行
答案 0 :(得分:0)
所以我还必须添加这一行,因为脚本正在研究PATH:
export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH
我必须在jdk / bin可执行文件中渲染所有文件,并在
中运行chmod a+x *
我不明白,每次我得到一个软件我都要手动去chmod每个需要它的文件?非常麻烦。