@rowaxi

Почему apachectl restart (или apachectl graceful) не переоткрывает лог-файлы после ротации?

1) переместили все логи apache в отдельную директорию
2) apachectl restart или graceful (в документации: " It re-reads its configuration files, and re-opens any log files. " httpd.apache.org/docs/2.2/stopping.html )
3) ждем 10 минут (этого времени точно достаточно, чтобы ему перезапуститься)
4) архивируем логи, передаём на удаленный сервер и т.д., что уже не касается apache
Однако, новые лог файлы не создаются. lsof показывает, что файл "по новому пути" (deleted), а не тот, что в настройках VirtualHost.

Далее:
продолжение 1) если после архивации логов сделать graceful, то логи корректно пересоздаются
продолжение 2) если не удалять перемещенные логи, т.е. ничего не делать с ними после шага 2, то graceful, restart не помогает. помогает stop|start. Почему, ведь написано "re-opens any log files"? Значит apache должен закрыть дескриптор.

Что я делаю не так? (С)
Ubuntu 18.04.3 LTS; Apache/2.4.29
  • Вопрос задан
  • 842 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы