Что точно logrotate делает к апачским файлам журнала? (апачские 2.4 - человечность 14.04)

Вы можете использовать опцию --filter в split для вызова zip на каждом разделенном файле

gunzip -c file.gz | split -l 500 -d -a 4 - pref_ --filter='zip $FILE'

1
13.08.2016, 19:41
1 ответ

Смысл logrotate в том, что если приложению разрешено неограниченное время писать в файл журнала,

  • у вас закончится дисковое пространство , и
  • файлы станут слишком большими для просмотра (некоторые люди используют vi для файлов журнала размером 100 МБ ...)

Таким образом, он

  • предоставляет настраиваемый способ переименовать текущий активный файл в сохраненную копию,
  • уведомляет службу, которая выполняет запись в файл журнала, чтобы сообщить ей, что нужно запустить новый файл, и
  • предоставляет настраиваемый способ указать, сколько дискового пространства разрешить для сохраненных копий

] Простое переименование файла журнала не сработает, поскольку многие программы оставляют файл открытым. Если он переименован, программа продолжит запись - в переименованный файл.

Программы, предназначенные для использования при регистрации, обычно предназначены для ответа на сигнал. В противном случае ( logrotate является настраиваемым) службы могут быть перезапущены по мере увеличения файлов журналов.

Дополнительная литература:

0
27.01.2020, 23:27

Теги

Похожие вопросы