比如脚本中下面这一段

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

版权声明:本文为博主原创文章,转载请附上博文链接!

运行shell脚本时怎么知道jdk路径_Shell写脚本关于ssh执行jar包,需要刷新JDK路径的问题...相关推荐

  1. Eclipse导出可执行Jar包及相关资源路径的处理

    1. Eclipse导出可执行jar包方法: 项目上右击-->Export-->Runnable JAR file-->选择main方法所在的类,选择导出路径,勾选"Pac ...

  2. jar包与war包部署的区别及jar包部署的一个路径访问问题

    1.jar包与war包部署的区别 什么是jar包? jar包是类的归档文件,jar文件格式以流行的ZIP文件格式作为基础,和ZIP文件不一样的是,JAR文件不仅仅用来进行压缩和发布,还用来部署和封装库 ...

  3. maven install后,java -jar XXXX.jar运行---找不到主类问题 以及 虚拟机中执行jar包后 访问页面出现Java heap space等其他问题

    这是前几天遇到的问题了,当天晚上想写下来来着,后来有事情就一直搁置到现在了. 由于我想将SpringCloud项目都导出jar包在虚拟机上运行,然后本地访问,所以先将SpringCloud中的注册中心 ...

  4. Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案

    Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案 参考文章: (1)Java:L ...

  5. Spring boot 项目 执行 jar 包时 显示 没有主清单属性

    1.springboot 项目模块 打包问题 **问题描述**: 直接执行jar包时,控制台显示"没有主清单属性". **问题原因**:这个问题一般是你的项目不是继承 spring ...

  6. java -jar 工作原理_可执行Jar包运行原理

    spring boot有一个很方便的功能就是可以将应用打成可执行的jar.那么大家有没想过这个jar是怎么运行起来的呢?本篇博客就来介绍下spring boot可执行jar包的运行原理. 1. 打可执 ...

  7. android运行jar文件路径,java命令行执行jar包报错解决

    今天遇到一个问题,在终端doc命令行下,执行java -jar 操作,报错Error: Unable to access jarfile CheckAndroidV2Signature.jar 找了各 ...

  8. linux 测试环境启用jar_Linux下用java -jar运行可执行jar包的方法教程

    问题来源 一般来说,一个稍微大些的项目都会有一些依赖的Jar包,而在将项目部署到服务器的过程中,如果没有持续集成环境的话,也就是说服务器不支持在线编译及打包,那么需要自己上传依赖的Jar包,然而可能服 ...

  9. Android系统运行Java程序执行jar包(2-包含spring框架)

    前言 上一篇文章中,通过把jar转换为安卓系统可以执行的dex文件,从而运行java程序,但这种方法只不适用于复杂的框架. 为了运行更为复杂的java程序,我在安卓设备上安装了linux虚拟机,在虚拟 ...

最新文章

  1. 64位进程调用32位dll的解决方法
  2. 【OpenCV】OpenCV函数精讲之 -- imread()函数
  3. 基于python的分布式扫描器_一种基于python的大数据分布式任务处理装置的制作方法...
  4. 抛出与抽象相对应的异常(61)
  5. netcore 之docker
  6. Savitzky-Golay 滤波器详解及matlab语言程序设计
  7. Java基础——集合List+Set+泛型+Map
  8. 外卖点餐系统源码|餐饮点餐源码开发
  9. 【信号与系统】拉普拉斯变换
  10. java实现获取当前日期、农历、周
  11. python中csv文件是什么_Python中的csv文件
  12. 交互式数据可视化_我如何构建一个交互式仪表板Web应用程序以可视化拳击数据...
  13. firefox非量子版自定义搜索引擎
  14. 微软、谷歌、百度等公司经典面试100题
  15. 写给所有默默支持我们这些IT人的另一半------携手看夕阳
  16. IOS开发必须知道的3DLabel实现过程
  17. linux之getopt函数,linux之getopt 函数(转)
  18. 长安大学计算机应用研究所,长安大学导师介绍:赵祥模
  19. VHDL D触发器 4位移位寄存器 例化+仿真(功能时序)
  20. ru0507持仓:20050428

热门文章

  1. 有乳胶枕吗_小耳朵猪、黑木耳面条、乳胶枕……吃喝玩乐穿用样样都有!松江这个展销会,你去了吗?...
  2. Redis 基本数据类型试炼
  3. (需求实战_03)_shell脚本 sftp协议下载文件
  4. VMware提示此主机支持Intel VT-x,但Intel VT-x处于禁用状态怎么解决
  5. 第九篇: 服务链路追踪(Spring Cloud Sleuth)(Finchley版本)
  6. Java-instanceof和类型转换
  7. c语言printf里的自增,笔试题记录:C语言——函数printf()的执行机制;先自增与后自增的区别;取值运算与自增运算的优先级...
  8. android 各版本市占率,Android各版本市占率:果冻豆遥遥领先
  9. Python 进程池 multiprocessing.Pool - Python零基础入门教程
  10. BugkuCTF-MISC题普通的二维码