Чому Apache відмовляється записувати файли журналу ( ErrorLog
/ / CustomLog
) після того, як я вручну видалив їх вміст?
Він не буде записуватись у ці файли журналу доти, доки я не перезапущу Apache.
Чому це так? Як я можу безпечно очистити файл журналу, не перезавантажуючи Apache?
У мене Apache 2.2.14 на Ubuntu 10.04.
logrotate
яке надсилає Apache відповідний сигнал для перезавантаження / перезавантаження (див. Відповідь Педро нижче). Nickgrim висвітлював питання "чому" за вашими журналами зупиняється - Apache все ще пише до старого inode (який більше не підключений до файлової системи, де б ви не могли потрапити на нього)