【发布时间】:2016-10-12 21:22:06
【问题描述】:
我们有一台 linux 机器,我们在其上安装了两个 apache 服务器实例,它们安装在不同的目录中并在不同的端口上运行。两者都有 httpd.conf (同名)。两者的 PID 也被命名为 httpd.pid。当我重新启动 httpd 服务时,在端口 80 上运行的服务会重新启动。但我需要重新启动另一个。
它们在不同的目录中都有自己的 PID。两者都命名为 httpd.pid。我将端口 80 上的一个重命名为 httpd_1 并触发 service httpd restart 命令,以为它会重新启动另一个。但它没有。它返回错误。 两台服务器都运行良好。我刚刚对端口 8099 上运行 Oracle EBS 应用程序的服务器的 httpd.conf 进行了一些更改。所以我需要重新启动它才能使更改生效。 服务器管理员一直在以某种方式重新启动它,但我无法问他是如何完成的。
【问题讨论】:
-
所以更改 pid 文件的名称,或者将它们放在不同的目录中。如果它们都写入同一个 pid 文件,那么您将永远无法分辨哪个是哪个。
-
为什么要在单个系统上执行 两个 apache http 服务器?
-
@sidekickbottom,您应该构建两个彼此认识的虚拟机,在同一台机器上运行两次应用程序是不好的做法。对不起,面对现实吧。
-
每个可能都有不同的初始化/启动脚本。所以你只需要找到正确的脚本来重新启动第二个实例。还有很多重启apache的方法,比如kill -USR1
cat /path/to/pid等。