Назад | Перейти на главную страницу

Apache перезапустил / перезагрузил конфигурацию автоматически, почему?

коротко:

почему apache перезапустил или перезагрузил конфиг сам по себе?

длинная версия

на моем стабильном сервере debian lenny, который имеет настройку по умолчанию (apache2, mod_php, mysql client, apc, ...), я внес изменения в свой apc.ini, где я не был уверен, неисправен он или нет, потому что он это производственный сервер, я только что сохранил файл без перезапуска веб-сервера.

сегодня @ cron.daily time (6:25) сервер перезагрузился и не работал из-за неисправного apc.ini. Я действительно хочу знать, почему сервер перезапустился. также почему сегодня? это время cron.daily, а не время недели, неисправная конфигурация подключена со вторника.

crontab:

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

cron.daily content:

apache2
apt
aptitude
bsdmainutils
logrotate
man-db
standard

cron.weekly content:

man-db

Любые идеи?

edit: добавлен тег logrotate на основе выбранного ответа

cron запустить logrotate, logrotate перезагрузить Apache:

/var/log/apache2/*.log {
        ........
        postrotate
                if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
                        /etc/init.d/apache2 reload > /dev/null
                fi
        endscript
}

возможно, я ошибаюсь, я не уверен, но я думаю, что при сбое веб-сервера apache init.d перезагружает его автоматически, также это зависит от среды и конфигурации apache (например, какую ОС или дистрибутив Linux вы используете)