当前位置: 首页 > 知识库问答 >
问题:

Tomcat不能在CentOs上工作-execstop=/bin/kill-15$mainpid(code=exited,status=1/failure)

高锦
2023-03-14

我哪里出错了?我应该在哪个日志文件中查找问题?

*(如果我使用tomcat 9.0.14,我在catalina.out:OpenJDK 64位服务器VM警告中有一条错误消息:如果处理器的数量预计将从一个增加,那么您应该使用-xx:parallelgcthreads=n配置并行GC线程的数量,但是我可以在14.point配置文件(/etc/systemd/system/tomcat.service)中更改以下内容来修复它:

-XX:ParallelGCThreads=N 
[root@centos-s-1vcpu-1gb-ams3-01 ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
wget http://xenia.sote.hu/ftp/mirrors/www.apache.org/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz
tar xzf apache-tomcat-8.5.37.tar.gz
mv apache-tomcat-8.5.37/ /opt/tomcat

4.

groupadd tomcat

5.

useradd -g tomcat -M -d /opt/tomcat -s /bin/nologin tomcat

6.

chgrp -R tomcat /opt/tomcat/ 
chmod -R g+r /opt/tomcat/conf
chmod -R g+x /opt/tomcat/conf
chown -R tomcat /opt/tomcat/webapps/
chown -R tomcat /opt/tomcat/work/
chown -R tomcat /opt/tomcat/temp/

12.

chown -R tomcat /opt/tomcat/logs/

13.

vi /etc/systemd/system/tomcat.service

14.

# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start tomcat
systemctl status tomcat

02月08日07:37:49 centos-s-1vcpu-1gb-ams3-01 systemd[1]:单元tomcat.service ente.02月08日07:37:49 centos-s-1vcpu-1gb-ams3-01 systemd[1]:tomcat.service失败。提示:有些行是椭圆形的,使用-l显示完整的行。

共有1个答案

太叔弘壮
2023-03-14

大约1,5年后,“他们”(Linux论坛)告诉我CentOS上有一个bug,我应该改变操作系统版本。

 类似资料:
  • 下面是我的表格: 截取方法如下: 我添加了以下bean:

  • 我在Centos7机器上安装了Docker,DNS不能在容器中工作。 因此,如果我在主机上运行,它将正确解析。但是,如果我执行,我会得到: 更新:这不仅发生在busybox上,在其他平台上也是如此。我的主要问题是无法运行从以下DockerFile构建的映像容器: docker-compose.yml: 这项服务运行良好,并在我的个人机器上运行最新的Ubuntu进行了测试

  • HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。 所有状态码的第一个数字代表了响应的五种状态之一。 100系列码 从100到199范围的HTTP状态码是信息报告码。基于各种原因考虑,大多数情况下我们 是很

  • 错误:活动:自2018-04-09周一16:35:28 IST以来失败(结果:退出代码);进程:22654 ExecStart=/usr/sbin/nginx(代码=退出,状态=1/失败)Apr 09 16:35:28 localhost。localdomain systemd[1]:无法启动nginx HTTP和反向代理服务器。

  • 我无法使这一行工作在我的Spring Boot应用程序上,作为一个WAR部署在一个tomcat服务器上。 我没有其他选项可以将根控制器(索引)发送到“/stats”。 我用的是“/..any thing..”它起作用了。但“/”不是。您可以看到我现在的重定向,当我使用嵌入式tomcat运行spring boot时,它可以工作,但当我将它部署为WAR时就不行了。 我还做了一个日志,但它甚至不打印。

  • 如果我使用Main从测试类测试Log4j,它就能正常工作。但是当我使用Servlet项目时,日志文件不会被创建。 我正在使用Apache和Tomcat处理Eclipse 首先,我认为问题出在log4j.properties文件上。我从src目录移动到Webcontent目录。然后我再次移动到Webcontent目录内的classes目录。但我不工作。