apache restart bug
Проблема: вызываем
[cc lang="bash"]
/etc/init.d/apache2 restart
[/cc]
и этот зверь ругается, что порт залочен и не может открыть логи.
Причина: когда вызывается apache_stop, то он на самом деле вызывает apache2ctl graceful-stop. Это не убивает апач сразу, а дает ему некоторое время чтоб умереть самому... Но на нагруженом сервере это и есть проблема - он умирает очень долго.
Решение: в /etc/init.d/apache2 найти и заменить
[cc lang="bash"]
$APACHE2CTL graceful-stop
[/cc]
на
[cc lang="bash"]
$APACHE2CTL stop
[/cc]
Тогда апач умирает мгновенно.
Также есть вариант в рестарте sleep вместо 10 заменить на 15, но мне не помогло.
Ссылка