Возможный дубликат:
Конфигурация 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
.