首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Linux服务器上启动或停止Tomcat

无法在Linux服务器上启动或停止Tomcat
EN

Stack Overflow用户
提问于 2017-08-28 08:36:28
回答 1查看 10.4K关注 0票数 0

我无法在Linux上启动或停止Tomcat。由于服务器是新的,而且我们第一次运行它,shutdown.sh抛出一个异常,尽管我已经放置了log4j.properties:

代码语言:javascript
复制
/tomcat/V6.0/bin$ ./shutdown.sh
After calling setenv.sh: Using JAVA_HOME:       
After calling setenv.sh: Using JRE_HOME:       /usr/java/jdk1.8.0_91/jre
After cygwin: Using JAVA_HOME:       
After cygwin: Using JRE_HOME:       /usr/java/jdk1.8.0_91/jre
log4j:WARN No appenders could be found for logger (org.apache.tomcat.util.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.

但是,当我运行startup.sh时,它没有在控制台上显示任何内容,表示tomcat已启动。只印刷了以下几行。

代码语言:javascript
复制
/tomcat/V6.0/bin$ ./startup.sh
After calling setenv.sh: Using JAVA_HOME:       
After calling setenv.sh: Using JRE_HOME:       /usr/java/jdk1.8.0_91/jre
After cygwin: Using JAVA_HOME:       
After cygwin: Using JRE_HOME:       /usr/java/jdk1.8.0_91/jre

使用本地主机,当我尝试启动tomcat时,它会抛出404错误,请有人在这方面帮助我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-29 03:12:31

我真的建议升级tomcat,如果它是强制性的,那么必须有人承担实现的风险,这就是说,让我们列出如何正确地验证tomcat。

  1. 回顾一下您真正需要的tomcat 6版本,这是tomcat 6版本清单,如果您被迫使用tomcat 6.x,那么尝试使用最新版本--在本例中--我建议使用v.6.0.53
  2. 将tomcat解压缩到磁盘中。
  3. 确保将执行权限授予位于.sh文件夹中的bin脚本。例如,如果您位于tomcat apache-tomcat-6.0.53/bin$>的bin文件夹中,则可以运行chmod +x ./*.sh
  4. 确保设置了JAVA_HOME
  5. 在bin文件夹中运行startup.sh脚本,如下面的./startup.sh所示
  6. 检查tomcat是否使用此命令ps -ef | grep tomcat运行,它将列出与tomcat相关的运行过程。
  7. 尝试停止tomcat,在bin文件夹中运行关闭脚本./shutdow.sh
  8. 检查tomcat是否使用此命令ps -ef | grep tomcat运行,如果未列出tomcat进程,则成功停止该进程,否则可以强制关闭,例如在运行ps -ef | grep tomcat时使用kill - 9 <process-number>

ps命令的示例输出

代码语言:javascript
复制
servername    4328     1  0 21:43 pts/1    00:00:07 /usr/var/jdk1.8.0_111/bin/java -Djava.util.logging.config.file=... tomcat
servername    4497  4117  0 22:07 pts/1    00:00:00 grep --color=auto tomcat

然后停止使用这个kill -9 4328,因为4328是从ps -ef输出中得到的进程号。

如何访问没有端口号的tomcat?

如果需要使用默认端口号的浏览器访问tomcat服务器,则将连接器配置为http默认端口号80。请参阅下列说明:

  1. 转到apache-tomcat-6.0.53/conf文件夹
  2. 打开server.xml文件
  3. 转到Connector配置,默认情况下如下所示:

默认连接器配置

代码语言:javascript
复制
<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />
  1. 将端口号更改为80,如下所示:

端口号80的连接器配置

代码语言:javascript
复制
<Connector port="80" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />
  1. 重启tomcat。这里有一个观察,只适用于linux。前1024个端口仅限于根用户,使用这种方法,您只能使用root用户启动tomcat。iptables还有另一种解决方案,只有当您必须在没有根用户的情况下启动tomcat时,如果您需要使用端口80并启动tomcat而没有根用户redirect-port-80-to-8080-and-make-it-work-on-local,请参阅此帖子。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45914895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档