运行shell脚本时怎么知道jdk路径_Shell写脚本关于ssh执行jar包,需要刷新JDK路径的问题...
比如腳本中下面這一段
ssh $i "java -jar /applog/$PROJECT/$APPNAME --server.port=$SERVER_PORT >/dev/null 2>&1 &"
免密登錄linux服務(wù)器,執(zhí)行jar包,
通過(guò)ssh執(zhí)行java程序,涉及到一個(gè)找不到JDK路徑的問(wèn)題,腳本執(zhí)行會(huì)不成功。
解決方案:
(1)第一種方式
在~路徑下ll -a會(huì)發(fā)現(xiàn)一個(gè)隱藏文件.bashrc
[kevin@hadoop101 ~]$ cat /etc/profile >> .bashrc
[kevin@hadoop101 ~]$ source /etc/profile
把JDK路徑追加到.bashrc文件下,source一下即可(集群每臺(tái)虛擬機(jī)都要執(zhí)行一次)。
(2)第二種方式
在腳本下寫JDK全路徑
JAVA_BIN=/bigdata/jdk1.8.0_152/bin/java
.................
ssh $i "$JAVA_BIN -Xms32m -Xmx64m -jar /applog/$PROJECT/$APPNAME --server.port=$SERVER_PORT >/dev/null 2>&1 &"
(3)第三種方式
在腳本下引號(hào)內(nèi)把/etc/profile source一下
ssh $i "source /etc/profile; java -jar /applog/$PROJECT/$APPNAME --server.port=$SERVER_PORT >/dev/null 2>&1 &"
---------------------
作者:攻城獅Kevin
來(lái)源:CSDN
原文:https://blog.csdn.net/wx1528159409/article/details/87893900
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!
總結(jié)
以上是生活随笔為你收集整理的运行shell脚本时怎么知道jdk路径_Shell写脚本关于ssh执行jar包,需要刷新JDK路径的问题...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 南海岛礁纪念章什么材质
- 下一篇: html5怎么产生手风琴效果,Html5