我试图在一台服务器中为两个apaches设置守护进程工具。一个Apache2.2侦听端口80代理请求,另一个Apache1.3侦听端口8888。./按以下方式运行脚本:
#!/bin/sh
# apache 1.3
exec /apache_1_3/apache/bin/httpd -F
#!/bin/sh
# apache 2.2
exec /apache_2_2/apache/bin/httpd -D FOREGROUNDdaemontools监控两个apache的性能。但是,如果我停止apache2.2 (使用svc -t或apachectl),Apache1.3将在error_log中看到以下错误
[crit] (98)Address already in use: make_sock: could not bind to port 8888我必须手动停止apache1.3,以停止错误消息,打击日志文件。
在使用守护进程工具之前没有这样的问题。
知道为什么会这样吗?
发布于 2010-10-18 23:58:44
您不应该在单个脚本中定义两个守护进程。您正在执行两个守护进程,但我相信Daemontools将只监视第二个exec'd守护进程。
以下是我认为正在发生的事情:
run脚本。https://serverfault.com/questions/406238
复制相似问题