Очистить журнал apache или журнал изменений во время работы apache

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

Я пытался некоторые решения, но все не хорошо, или он просто не работает - например:

cat /dev/null > /path/to/log.log

Это работает, но это убивает процессор.

Теперь я хочу знать, есть ли у кого-нибудь хорошее решение для очистки файлов журнала или создания нового файла журнала с новым именем каждые N часов, который не убивает ЦП, ОЗУ и т. Д.

Что я могу сделать? Пожалуйста, дайте мне решение:((

С уважением.

1 ответ

Решение

Установите и настройте logrotate, предполагая, что вы находитесь в дистрибутиве Debian или Ubuntu:

$ sudu apt-get install logrotate

Это стандартное решение для того, чего вы хотите достичь.

Рекомендуемое чтение:

  1. http://articles.slicehost.com/2010/6/30/understanding-logrotate-on-ubuntu-part-1
  2. http://articles.slicehost.com/2010/6/30/understanding-logrotate-on-centos-part-1
  3. https://unix.stackexchange.com/questions/66292/learning-about-general-logging-logrotation-on-linux
Другие вопросы по тегам