Просьба оставить комментарий





Если вам понравился или не понравился топик. Я что то забыл или не дописал, то вы можете оставить свой комментарий и я постараюсь исправить это в ближайшее время.

понедельник, 17 февраля 2014 г.

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

В инете писали что это бага которую все никак не закроют, было какое то решение элегантное, но источник к сожалению потерян уже, я решил не заморачиваться и скрипт для рестарта скопировать из секции обычного рестарта

правим /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

        ;;
В моем случае проблема решена, найдете более интересное решение пишите в комменты

1 комментарий:

  1. А у меня решилось правкой виртуалхоста, 2 виртуал хоста писали в один и тот же файл логов. После смены имен файлов перестало так срать в лог.

    ОтветитьУдалить