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

猜你喜欢

转载自www.cnblogs.com/qiaoli0726/p/9241924.html