Apache 2.2 - я знаю старый как h ** k, но это то, что они используют, и Windows Server 2012 R2.
Я настроил ротацию журналов и подтвердил, что это так создавать новые файлы доступа и журналов ошибок каждый день. Я также поставил задачу переместить старые файлы журнала в архив через 7z
. Существует команда переключателя -sdel
для удаления исходного файла после добавления его в архив. Тем не менее, 7z
сообщает об ошибках в том, что в не может открыть файлы журнала для чтения и не может удалить, потому что они «используются другим процессом».
Apache настроен как несколько виртуальных хостов, и кажется, предпочтительнее использовать тот файл журнала, который был создан первым, даже если в разделе VirtualHost
указан другой файл, поэтому измените httpd.conf
так, чтобы только один access*.log
и error*.log
были созданы среди основного процесса и виртуальных хостов .
Есть ли способ заставить Apache выпустить эти файлы? Мы работаем 24 часа в сутки, 7 дней в неделю, поэтому, по возможности, мы не рекомендуем перезапускать Apache.