Apache2.2 на Windows вращающихся журналах, но все еще имеет блокировку на старых - PullRequest
0 голосов
/ 15 января 2020

Apache 2.2 - я знаю старый как h ** k, но это то, что они используют, и Windows Server 2012 R2.

Я настроил ротацию журналов и подтвердил, что это так создавать новые файлы доступа и журналов ошибок каждый день. Я также поставил задачу переместить старые файлы журнала в архив через 7z. Существует команда переключателя -sdel для удаления исходного файла после добавления его в архив. Тем не менее, 7z сообщает об ошибках в том, что в не может открыть файлы журнала для чтения и не может удалить, потому что они «используются другим процессом».

Apache настроен как несколько виртуальных хостов, и кажется, предпочтительнее использовать тот файл журнала, который был создан первым, даже если в разделе VirtualHost указан другой файл, поэтому измените httpd.conf так, чтобы только один access*.log и error*.log были созданы среди основного процесса и виртуальных хостов .

Есть ли способ заставить Apache выпустить эти файлы? Мы работаем 24 часа в сутки, 7 дней в неделю, поэтому, по возможности, мы не рекомендуем перезапускать Apache.

...