Утилита logrotate

В ПК СВ для ротации журналов используется утилита logrotate.

Справку по утилите и директориям logrotate можно получить с помощью команды:

man logrotate
Пример конфигурационного файла с настройками ротации:

/var/log/parsec/kernel.mlog {
    size 90M
    daily
    missingok
    rotate 5
    compress
    notifempty
    postrotate
        /etc/init.d/parlogd restart > /dev/null
    endscript
CODE

Директивы, используемые в примере конфигурационного файла:

  • size <размер> — размер файла журнала, при превышении которого файл будет автоматически ротирован;

  • daily — ежедневная ротация файлов журналов;
  • missingok — если файл журнала отсутствует, перейти к следующему без создания сообщения об ошибке;
  • rotate <количество> — файлы журнала ротируются указанное количество раз перед тем, как будут удалены или отправлены на адрес, указанный в директиве mail;

  • compress — сжать старые файлы журналов;
  • notifempty — не ротировать журнал если он пуст;
  • postrotate/endscript — команды, указанные между директивой postrotate и директивой endscript (каждая команда должна располагаться в отдельной строке) выполняются после ротации файла журнала при помощи /bin/sh. В приведенном выше примере перезапускается системная служба parlogd для пересоздания файлов её журналов.

Ручная настройка конфигурационных файлов

Действия, описываемые в этом разделе, выполняются в ОС под учетной записью администратора с высоким уровнем целостности.

Для ручной настройки конфигурационных файлов, в данном примере logrotate novnc, необходимо выполнить команду:

sudo nano /etc/logrotate.d/opennebula-novnc
После настроек конфигурационного файла рекомендуется выполнить перезагрузку командой:
sudo reboot