比如脚本中下面这一段

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
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. WCF 安全性 之 None
  2. Tomcat部署记事
  3. fibonacci数列从a到b的个数
  4. 求第N数大问题
  5. A​n​d​r​o​i​d​ ​B​l​u​e​t​o​o​t​h​详​解(Android英文文档相关译文)
  6. nova读取配置文件流程
  7. Linux操作系统中,.zip、.tar、.tar.gz、.tar.bz2、.tar.xz、.jar、.7z等格式的压缩与解压
  8. PAT 1008
  9. eclipse config 3 构造pydev
  10. infiniband学习总结
  11. No object in the CompoundRoot has a publicly accessible property named
  12. java udp socket通信(仅发送)
  13. centos7 安装solr
  14. css实现标题左右横线
  15. 刷新浏览器 protractor
  16. latex中使用定理、证明、缩进
  17. GDOI2017爆炸记
  18. 3D打印机如何添加自动调平功能
  19. ASP.NET MVC:缓存功能的设计及问题
  20. git同步github代码

热门文章

  1. 网线接口调试,Android ADB网络调试!
  2. dev随笔记录
  3. MySQL时区的问题
  4. WPF_MVVM框架(5)
  5. 解决每次centos7执行java --version git --version等命令时都要重新source /etc/profile后才能执行,否则找不到命令-转载
  6. unity 变体 随手记
  7. 运行yarn报错:error C:\liuyan\tools\echarts-5.4.0\node_modules\cwebp-bin: Command failed.
  8. Echarts河南地图下钻
  9. 关于前端:解决elementUI的对话框Dialog组件点击自动跳转到页面顶部问题
  10. Swift中 堆(heap)和栈(stack)的区别