我有一台 centos 服务器,当我启动 apache 时,我在日志中收到以下内容:
[Tue Dec 13 02:26:54 2011] [notice] caught SIGTERM, shutting down
[Tue Dec 13 02:26:55 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Dec 13 02:26:56 2011] [notice] ModSecurity for Apache/2.5.9 (http://www.modsecurity.org/) configured.
[Tue Dec 13 02:26:56 2011] [notice] Original server signature: Apache/2.2.21 (EL) DAV/2
[Tue Dec 13 02:26:56 2011] [notice] Digest: generating secret for digest authentication ...
[Tue Dec 13 02:26:56 2011] [notice] Digest: done
[Tue Dec 13 02:26:57 2011] [notice] mod_python: Creating 4 session mutexes based on 256 max processes and 0 max threads.
[Tue Dec 13 02:26:57 2011] [notice] Apache/2.2.21 (Unix) DAV/2 PHP/5.1.6 mod_python/3.2.8 Python/2.4.3 Apache/2.2.0 (Fedora) mod_perl/2.0.4 Perl/v5.8.8 configured -- resuming normal operations
有人能帮忙修复吗:捕获 SIGTERM,关闭 我已经安装了 modsecurity,MaxClients 设置为 256,而且我的内存肯定足够。另外也没有设置 crons。我收到的错误是在启动/重新启动 apache 时。最近在服务器上安装了 Centos 5.7 64 位。
最后我也尝试重新安装 apache。
谢谢
答案1
您是否通过 /etc/init.d/httpd restart 重新启动 Apache?
如果是,请注意“重新启动”实际上是“停止”后跟“启动”。停止定义为:
stop() {
echo -n $"Stopping $prog: "
killproc -p ${pidfile} -d ${STOP_TIMEOUT} $httpd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}
并killproc:
killproc 向所有使用指定可执行文件的进程发送信号。如果没有指定信号名称,则发送信号 SIGTERM。
这意味着您看到“捕获 SIGTERM,正在关闭”消息是正常的。