• Python执行.sh脚本cataline环境变量配置


    注:参考文档:https://blog.csdn.net/weixin_38322156/article/details/72852607;https://blog.csdn.net/johnnysun2015/article/details/78414684

    一:问题,最近在用python脚本执行.sh命令,想实现自动化程序实现初始化服务。在python程序中执行startup.sh脚本,报错无Java_HOME环境变量。那么下面 就是如何设置Java_HOME环境变量

    二:Linux系统cataline文件设置java_home环境变量

    1:设置java_home 环境变量前提是需要知道jdk的安装路径,以下是如何找到jdk安装路径命令

    1.1:命令:echo  $JAVA_HOME;运行这个命令的前提是配制了JAVA_HOME环境变量

    1.2:命令:which  java;获取Java程序的执行路径

    1.3:命令:ls -lrt ~/jdk1.6.0_45/bin/java,找到JDK安装路径

    2:配置cataline环境变量

    找到tomcat/bin目录下的cataline文件,

    编辑该文件:vi catalina.sh;

    添加java_home环境变量:JAVA_HOME=/home/epay/jdk1.6.0_45

    保存退出

    配置好JAVA_home环境变量后,再次运行python脚本,能正常重启tomcat服务。

     三:为何需要配置JAVA_HOME环境变量

    启动Tomcat服务器的catalina.bat文件。通过分析catalina.bat文件,我们发现它还调用了一个文件setclasspath.bat。在setclasspath.bat文件中,它检查JAVA_HOME环境变量是否存在,并通过JAVA_HOME环境变量,找到java.exe,用于启动Tomcat。在这个文件中,还设置了其他的一些变量,代表调用Java的标准命令,有兴趣的读者可以自行分析一下这个文件。在执行完setclasspath.bat之后,catalina.bat剩下的部分就开始了Tomcat服务器的启动进程。

    可以参考这个作者文档:http://www.cnblogs.com/heshan664754022/archive/2013/03/27/2984357.html

  • 相关阅读:
    MySQL与SQLServer的语法区别
    Linux系统ELK环境搭建
    springboot_yml配置, 以及 properties 和yml转换示例
    mybatis-plus的 mapper.xml 路径配置问题
    Windows下 启动redis
    Mysql 创建库,删除库 命令,脚本
    mybatis中传入多个参数时,接口调用报错Parameter '*****' not found ...
    构建启动Vue项目
    HyperLedger/Fabric区块连网络-编译启动单节点
    HyperLedger/Fabric区块连网络 死磕fabric
  • 原文地址:https://www.cnblogs.com/qiaoli0726/p/9241924.html
Copyright © 2020-2023  润新知