Shell写脚本关于ssh执行jar包,需要刷新JDK路径的问题
比如脚本中下面这一段
ssh $i "java -jar /applog/$PROJECT/$APPNAME --server.port=$SERVER_PORT >/dev/null 2>&1 &"
免密登录linux服务器,执行jar包,
通过ssh执行java程序,涉及到一个找不到JDK路径的问题,脚本执行会不成功。
解决方案:
(1)第一种方式
在~路径下ll -a会发现一个隐藏文件.bashrc
[kevin@hadoop101 ~]$ cat /etc/profile >> .bashrc
[kevin@hadoop101 ~]$ source /etc/profile
把JDK路径追加到.bashrc文件下,source一下即可(集群每台虚拟机都要执行一次)。
(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)第三种方式
在脚本下引号内把/etc/profile source一下
ssh $i "source /etc/profile; java -jar /applog/$PROJECT/$APPNAME --server.port=$SERVER_PORT >/dev/null 2>&1 &"
---------------------
作者:攻城狮Kevin
来源:CSDN
原文:https://blog.csdn.net/wx1528159409/article/details/87893900
版权声明:本文为博主原创文章,转载请附上博文链接!
最新文章
- WCF 安全性 之 None
- Tomcat部署记事
- fibonacci数列从a到b的个数
- 求第N数大问题
- A​n​d​r​o​i​d​ ​B​l​u​e​t​o​o​t​h​详​解(Android英文文档相关译文)
- nova读取配置文件流程
- Linux操作系统中,.zip、.tar、.tar.gz、.tar.bz2、.tar.xz、.jar、.7z等格式的压缩与解压
- PAT 1008
- eclipse config 3 构造pydev
- infiniband学习总结
- No object in the CompoundRoot has a publicly accessible property named
- java udp socket通信(仅发送)
- centos7 安装solr
- css实现标题左右横线
- 刷新浏览器 protractor
- latex中使用定理、证明、缩进
- GDOI2017爆炸记
- 3D打印机如何添加自动调平功能
- ASP.NET MVC:缓存功能的设计及问题
- git同步github代码
热门文章
- 网线接口调试,Android ADB网络调试!
- dev随笔记录
- MySQL时区的问题
- WPF_MVVM框架(5)
- 解决每次centos7执行java --version git --version等命令时都要重新source /etc/profile后才能执行,否则找不到命令-转载
- unity 变体 随手记
- 运行yarn报错:error C:\liuyan\tools\echarts-5.4.0\node_modules\cwebp-bin: Command failed.
- Echarts河南地图下钻
- 关于前端:解决elementUI的对话框Dialog组件点击自动跳转到页面顶部问题
- Swift中 堆(heap)和栈(stack)的区别