коротко:
почему 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 вы используете)