我在服务器(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的正确位置。