Назад | Перейти на главную страницу

Могу ли я удалить файлы журнала ошибок в apache. Это вызовет проблему?

Возможный дубликат:
Конфигурация Logrotate для httpd (CentOS)

могу ли я удалить файлы журнала ошибок в apache. Есть проблема? Потому что он съедает мое место на сервере

Если вам необходимо очистить файл журнала, сделайте

cp /dev/null /var/log/file

или

echo > /var/log/file

Это обрезает файл без закрытия каких-либо открытых дескрипторов файла.

Изменить: использование logrotate иметь дело с файлами - лучшее долгосрочное решение. Усечение файла должно быть экстренной мерой.

Я бы предпочел использовать logrotate вместо того, чтобы сразу же удалять старые файлы журналов. Они могут понадобиться вам позже для отладки чего-либо или для определения закономерностей, когда система работала нормально, в целях сравнения.

Есть причина, по которой так востребованы резервное копирование и восстановление. Однако, если это не производственный сервер или что-то важное, я бы не стал их удалять.

Если вы не собираетесь их использовать, вы можете удалить его. Я бы порекомендовал вам удалить все журналы, но не текущий, и, если можете, я должен использовать logrotate.

Если он используется, удаление журнала приведет к перезагрузке apache, чтобы повторно открыть только что удаленный файл. Вы действительно можете попробовать logrotate или попытаться очистить файл. Я думаю тебе нужно SIGUSR1 хотя apache.

это ссылка на сайт может помочь.

Изменить: только что протестировано:

# > /var/log/apache2/access.log
# tail -F /var/log/apache2/access.log
.. Still prints lines ....
# rm /var/log/apache2/access.log ; touch /var/log/apache2/access.log
# tail -F /var/log/apache2/access.log
.. displays nothing ....
# kill -USR1 $(pidof apache2)
# tail -F /var/log/apache2/access.log
.. prints lines again ....

Edit2: спасибо @voretaq за дополнительную информацию о сигналах на apache. SIGUSR1 действительно менее жесток, чем SIGHUP.