Tomcat 未启动:tomcat.service:控制进程已退出,代码=退出状态=1

时间:2021-04-25 13:27:00

标签: ubuntu tomcat tomcat8 tomcat8.5

This is the error message i am facing

我已经安装了 tomcat8。我删除了它,然后我再次尝试安装 tomcat8,但面临这个问题,我无法再次安装 tomcat。 我在安装之前遵循的步骤列表 -

  1. sudo apt-get remove tomcat8
  2. sudo apt-get remove --auto-remove tomcat8
  3. sudo apt-get purge tomcat8
  4. sudo apt-get purge --auto-remove tomcat8

现在我已经从这里安装了新的 tomcat8 - https://websiteforstudents.com/setup-apache-tomcat-8-8-5-on-ubuntu-16-04-18-04-lts/

出现错误 - 上面附有图片

1 个答案:

答案 0 :(得分:0)

首先,如果您使用的是 Debian 或 Ubuntu,则使用 tomcat8/tomcat9 软件包(参见 packages.ubuntu.com)是运行 Tomcat 服务器的最简单方法。

在您的情况下,tomcat.service 文件缺少 PIDFile 选项,这有助于以可靠的方式确定 Tomcat 正在运行。因此,我会修改您的 tomcat.service 脚本以包含:

[Service]
# ...
# The rest of the options
PIDFile="/run/tomcat.pid"
Environment="CATALINA_PID=/run/tomcat.pid"

在启动服务之前,请确保您的 Tomcat 没有运行(killall java 或更微妙的东西)并记住重新加载 SystemD 守护进程:

systemctl daemon-reload

编辑:修改后的 tomcat.service 文件应如下所示:

[Unit]
Description=Tomcat servlet container
After=network.target

[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/run/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

PIDFile="/run/tomcat.pid"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target