明人不说废话, tomcat在部署时无法启动,问题如下:
[root@xx-105 bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /myproject/tomcat-ed-wxmp
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jre1.8.0_202-amd64/
Using CLASSPATH: /myproject/tomcat-ed-wxmp/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@xx-105 bin]# ps -ef |grep /myproject/tomcat-ed-wxmp/bin
root 4215 27068 0 16:23 pts/2 00:00:00 grep --color=auto /myproject/tomcat-ed-wxmp/bin
启动后 显示 Tomcat started ,但是用ps命令查看 ,tomcat并未启动。
仔细查看上述内容,发现:
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
这两个变量的路径不对,应该是要在:
/myproject/tomcat-ed-wxmp
推测该服务器应该是有人安装过tomcat,相关变量安装时已经被指定好。
此次我们不好去修改默认变量,因此在 /myproject/tomcat-ed-wxmp/bin 中加入:setenv.sh
setenv.sh的内容如下:
#!/bin/sh
#get tomca dir
CATALINA_BASE=$(cd `dirname $0`;cd ..;pwd)
重新启动tomcat(可能提示catalina.sh 无执行权限,只需添加相应权限即可 chmod 777 catalina.sh),效果如下:
[root@xx-105 bin]# ./startup.sh
Using CATALINA_BASE: /myproject/tomcat-ed-wxmp
Using CATALINA_HOME: /myproject/tomcat-ed-wxmp
Using CATALINA_TMPDIR: /myproject/tomcat-ed-wxmp/temp
Using JRE_HOME: /usr/java/jre1.8.0_202-amd64/
Using CLASSPATH: /myproject/tomcat-ed-wxmp/bin/bootstrap.jar:/myproject/tomcat-ed-wxmp/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@xx-105 bin]# ps -ef |grep /myproject/tomcat-ed-wxmp/bin
root 770 1 99 17:05 pts/2 00:00:10 /usr/java/jre1.8.0_202-amd64//bin/java -Djava.util.logging.config.file=/myproject/tomcat-ed-wxmp/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /myproject/tomcat-ed-wxmp/bin/bootstrap.jar:/myproject/tomcat-ed-wxmp/bin/tomcat-juli.jar -Dcatalina.base=/myproject/tomcat-ed-wxmp -Dcatalina.home=/myproject/tomcat-ed-wxmp -Djava.io.tmpdir=/myproject/tomcat-ed-wxmp/temp org.apache.catalina.startup.Bootstrap start
root 882 27068 0 17:05 pts/2 00:00:00 grep --color=auto /myproject/tomcat-ed-wxmp/bin
完美启动!