Apache2 падает после обновления Ошибка (9)Bad file descriptor: apr_socket_accept: (client socket)
Ошибка проявляется после автоматической мягкой перезагрузки сервера
[Sun Feb 16 06:25:21 2014] [notice] Graceful restart requested, doing restart
[Sun Feb 16 06:25:21 2014] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Sun Feb 16 06:25:21 2014] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Sun Feb 16 06:25:21 2014] [notice] seg fault or similar nasty error detected in the parent process
[Sun Feb 16 06:25:21 2014] [notice] Graceful restart requested, doing restart
[Sun Feb 16 06:25:21 2014] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Sun Feb 16 06:25:21 2014] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Sun Feb 16 06:25:21 2014] [notice] seg fault or similar nasty error detected in the parent process
В инете писали что это бага которую все никак не закроют, было какое то решение элегантное, но источник к сожалению потерян уже, я решил не заморачиваться и скрипт для рестарта скопировать из секции обычного рестарта
правим /etc/init.d/apache2
Ищем секцию reload | force-reload | graceful)
и копируем код из секции restart
if ! $APACHE2CTL configtest > /dev/null 2>&1; then
$APACHE2CTL configtest || true
log_end_msg 1
exit 1
fi
if check_htcacheclean ; then
log_daemon_msg "Restarting web server" "htcacheclean"
stop_htcacheclean
log_progress_msg apache2
else
log_daemon_msg "Restarting web server" "apache2"
fi
PID=$(pidof_apache) || true
if ! apache_wait_stop; then
log_end_msg 1 || true
fi
if $APACHE2CTL start; then
if check_htcacheclean ; then
start_htcacheclean || log_end_msg 1
fi
log_end_msg 0
else
log_end_msg 1
fi
;;
В моем случае проблема решена, найдете более интересное решение пишите в комменты
А у меня решилось правкой виртуалхоста, 2 виртуал хоста писали в один и тот же файл логов. После смены имен файлов перестало так срать в лог.
ОтветитьУдалить