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

Ubuntu Tomcat未启动:Tomcat.service:控制进程已退出,代码=退出状态=1,ubuntu,tomcat,tomcat8,tomcat8.5,Ubuntu,Tomcat,Tomcat8,Tomcat8.5,我已经安装了tomcat8。我删除了它,然后再次尝试安装tomcat8,但面对这个问题,我无法再次安装tomcat。 安装前我遵循的步骤列表- sudo apt get remove tomcat8 sudo apt get remove——自动删除tomcat8 sudo-apt-get-purge-tomcat8 sudo apt get purge--自动删除tomcat8 现在我在这里安装了新的tomcat8- 首先,如果您使用的是Debian或Ubuntu,那么使用tomcat8/to

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

  • sudo apt get remove tomcat8
  • sudo apt get remove——自动删除tomcat8
  • sudo-apt-get-purge-tomcat8
  • sudo apt get purge--自动删除tomcat8
  • 现在我在这里安装了新的tomcat8-


    首先,如果您使用的是Debian或Ubuntu,那么使用
    tomcat8/tomcat9
    包(cf.)是运行Tomcat服务器的最简单方法

    在您的例子中,
    tomcat.service
    文件缺少一个选项,该选项有助于以可靠的方式确定tomcat正在运行。因此,我将修改您的
    tomcat.service
    脚本以包含:

    [服务]
    # ...
    #其余的选择
    PIDFile=“/run/tomcat.pid”
    Environment=“CATALINA\u PID=/run/tomcat.PID”
    
    在启动服务之前,请确保您的Tomcat没有运行(
    killall java
    或更微妙的操作),并记住重新加载SystemD守护程序:

    systemctl后台程序重新加载
    
    编辑:修改后,
    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
    

    请将错误添加为文本,而不是图像(cf.)。需要修改什么?下面是我的tomcat.service content[service]Type=forking User=tomcat Group=tomcat Environment=“JAVA\u HOME=/usr/lib/jvm/default JAVA”Environment=“JAVA\u OPTS=-Djava.security.egd=file:///dev/urandom“Environment=”CATALINA_BASE=/opt/tomcat“环境=“CATALINA_HOME=/opt/tomcat”Environment=“CATALINA_PID=/opt/tomcat/temp/tomcat.PID”Environment=“CATALINA_OPTS=-Xms512M-Xmx1024M-server-XX:+UseParallelGC”ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh[安装]WantedBy=multi-user.targetI将整个
    tomcat.service
    文件添加到了答案中。之后也不起作用,粘贴错误如下-startup.sh[12026]:tomcat started.systemd[1]:started tomcat servlet container.shutdown.sh[12089]:$CATALINA\u PID已设置,但指定的文件不存在。tomcat正在运行吗?Stop abort systemd[1]:tomcat.service:控制进程已退出,代码=退出状态=1 systemd[1]:tomcat.service:失败,结果为“退出代码”。systemd[1]:/etc/systemd/system/tomcat.service:19:不是绝对路径,忽略:“/run/tomcat.pid”检查tomcat的日志,查看服务器启动失败的原因。