停止指定的Apache实例

我在服务器(Solaris 10)中安装了两个Apache实例:

实例1 :/ etc / apache2

实例2 :/ etc / apache2-instance2

要启动实例1 ,我执行以下命令:

/ usr / apache2 / bin / apachectl -f /etc/apache2/httpd.conf

实例2

/usr/apache2/bin/apachectl -f /etc/apache2-instance2/httpd.conf 

这两个实例运行完美,但是当我想停止实例时出现问题。 我一直无法find一个参数来指示我想停止的实例。 如果我执行这个命令:

 /usr/apache2/bin/apachectl -k stop 

它会一直停止实例1(默认的)。

我能find的停止实例2的唯一解决scheme是这样做的:

 kill -TERM 'cat /var/run/apache2-instance2/httpd.pid' 

这是唯一的方法吗? 或者什么是最好的解决scheme?

我记得我在调用apachectl之前,在Ubuntu中设置了一个全局variablesAPACHE_CONFDIR

您应该能够告诉Apache在closures时使用configuration文件。

 /usr/apache2/bin/apachectl -k stop -f /etc/apache2-instance2/httpd.conf 

这将使它看起来在PID的正确位置。