Logrotate не работает должным образом

Файл /etc/motd является данным (не может содержать сценарий, такой как "echo -e"), и представляется всем вошедшим в систему, независимо от их фактического типа терминала. Хотя вы можете сделать это для некоторых конфигураций, обычная рекомендация заключается в том, что /etc/motd должен быть обычным текстом (без управляющих последовательностей), потому что:

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

Если вы действительно хотите сделать это, вы должны знать, что

  • получение определенного цвета фона зависит от терминала,
  • цвет фона текста не обязательно совпадает (или даже близок) с цветом фона по умолчанию терминала,
  • некоторые терминалы окрашивают стертые области экрана, например, при очистке экрана, используя текущие "цвета ANSI", а другие терминалы - нет.

Дальнейшее чтение:

1
29.12.2016, 11:17
2 ответа

В файле конфигурации вы указали два шаблона для файлов журнала в / var / log / glusterfs / bricks каталог:

  1. *. Log
  2. *. Log. *

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

Файлы журнала не сжимаются, поскольку в конфигурации есть delaycompress . Они будут сжаты при следующем повороте.Обратите внимание, что первая проблема (вращение уже повернутых бревен из-за второго вышеупомянутого шаблона) эффективно отключает любое сжатие, поскольку все вращения являются «первым» вращением.

Файлы журнала меняются, если их размер превышает 100 МБ, в соответствии с вашей конфигурацией. Есть один файл большего размера. Он вращается при каждом вызове и никогда не сжимается из-за вышеупомянутой проблемы со вторым шаблоном файла журнала выше.

Есть пустые лог-файлы. Это просто еще один следствие ошибочного шаблона сопоставления файлов журнала, описанного выше. При ротации файла журнала он копируется в имя-файла.log.1 , а исходный файл имя-файла.log усекается («очищается»). . Опять же, из-за шаблона *. Log. * в конфигурации файл имя-файла.log.1 будет скопирован в имя-файла. .log.1.1 при следующей ротации, а исходный имя-файла.log.1 будет усечен.

Это все работает, но поскольку шаблон файла журнала принимает не только фактические файлы журнала, но также и повернутые файлы журнала, в конечном итоге вы получаете беспорядок.

4
29.04.2021, 00:06

Просмотр страницы logrotate в течение этой недели бесплатный!

   delaycompress
          Postpone compression of the previous log file to the next  rota‐
          tion  cycle.  This only has effect when used in combination with
          compress.  It can be used when some program cannot  be  told  to
          close  its logfile and thus might continue writing to the previ‐
          ous log file for some time.

   size size
          Log  files are rotated only if they grow bigger then size bytes.
          If size is followed by k, the size is assumed  to  be  in  kilo‐
          bytes.   If the M is used, the size is in megabytes, and if G is
          used, the size is in gigabytes. So size  100,  size  100k,  size
          100M and size 100G are all valid.

   ifempty
          Rotate  the  log  file  even  if  it  is  empty,  overriding the
          notifempty option (ifempty is the default).
-1
29.04.2021, 00:06

Теги

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