当前位置:Gxlcms > 数据库问题 > Centos中将openjdk切换为Oracle Jdk导致Tomcat无法正常启动的问题

Centos中将openjdk切换为Oracle Jdk导致Tomcat无法正常启动的问题

时间:2021-07-01 10:21:17 帮助过:22人阅读

start_tomcat=$CATALINA_HOME_DATA/bin/startup.sh stop_tomcat=$CATALINA_HOME_DATA/bin/shutdown.sh start(){ ${start_tomcat} if [ $? -eq 0 ]; then printf "Tomcat7-data started \t\t\t\t\t[\033[32m OK \033[m]\n"; else printf "Tomcat7-data started \t\t\t\t\t[\033[31m FAIL \033[m]\n"; fi }

service运行指定服务(称之为System V初始脚本)时,把大部分环境变量去掉了,只保留LANG和TERM两个环境变量,并且把当前路径置为/,也就是说是在一个可以预测的非常干净的环境中运行服务脚本。
所以在脚本运行的时候找不到环境变量,所以修改成下面的脚本

CATALINA_HOME_DATA=/usr/local/tomcat/tomcat7.0
start_tomcat=$CATALINA_HOME_DATA/bin/startup.sh
stop_tomcat=$CATALINA_HOME_DATA/bin/shutdown.sh

start(){
    su - root -c "${start_tomcat}"
    if [ $? -eq 0 ]; then
        printf "Tomcat7-data started \t\t\t\t\t[\033[32m OK \033[m]\n";
    else
        printf "Tomcat7-data started \t\t\t\t\t[\033[31m FAIL \033[m]\n";
    fi

}

su - root -c “${start_tomcat}”
-表示执行环境变量
-c是执行命令
整体命令的意思是使用root用户且带环境变量的方式执行/usr/local/tomcat/tomcat7.0/bin/startup.sh命令

版权声明:本文为博主原创文章,未经博主允许不得转载。

Centos中将openjdk切换为Oracle Jdk导致Tomcat无法正常启动的问题

标签:tomcat   linux   openjdk   

人气教程排行