当Tomcat运行时,httpd不会启动

在CentOS 7上使用Apache的httpd和Tomcat时,我观察到一个问题。两者都运行在同一个主机上,都是从官方存储库安装的。 httpd使用mod_auth_mellon执行SAML,并在Tomcat中运行代理到后端Web应用程序。

初始状况:

  1. 这两个服务都停止了

第一个用例:

  1. systemctl启动httpd
  2. systemctl启动tomcat
  3. – >作品

第二个用例:

  1. systemctl启动tomcat
  2. systemctl启动httpd
  3. – >不起作用

错误信息:

Aug 09 14:03:08 prod2.localdomain systemd[1]: Starting The Apache HTTP Server... -- Subject: Unit httpd.service has begun start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit httpd.service has begun starting up. Aug 09 14:03:09 prod2.localdomain systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE Aug 09 14:03:09 prod2.localdomain kill[55952]: kill: cannot find process "" Aug 09 14:03:09 prod2.localdomain systemd[1]: httpd.service: control process exited, code=exited status=1 Aug 09 14:03:09 prod2.localdomain systemd[1]: Failed to start The Apache HTTP Server. -- Subject: Unit httpd.service has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit httpd.service has failed. -- -- The result is failed. Aug 09 14:03:09 prod2.localdomain systemd[1]: Unit httpd.service entered failed state. Aug 09 14:03:09 prod2.localdomain systemd[1]: httpd.service failed. 

没有端口冲突,用netstat -nalp检查。 httpd只绑定到80端口,tomcat只能绑定到8080和8009。

所以有两个问题:

  1. systemd试图杀死什么?
  2. 发生什么事?

任何在error_log? 还要检查systemd中的/usr/lib/systemd/system/httpd.service/httpd.service设置。 也许有一个依赖。