Не удалось запуститься, Поворачивают файлы журнала

Каждый мой файл системного журнала (и каждый новый системный журнал) начинаются с этого, представляет в виде строки:

localhost rsyslogd: [origin software="rsyslogd" swVersion="8.2001.0" x-pid="451" x-info="https://www.rsyslog.com"] rsyslogd was HUPed
localhost systemd[1]: logrotate.service: Main process exited, code=exited, status=1/FAILURE
localhost systemd[1]: logrotate.service: Failed with result 'exit-code'.
localhost systemd[1]: Failed to start Rotate log files.

у меня есть ubuntu 20 как VM на облаке Google. Как фиксируют это ошибки? Спасибо.

upd: вывод для systemctl ядра logrotate.service

● logrotate.service - Rotate log files
     Loaded: loaded (/lib/systemd/system/logrotate.service; static; vendor preset: enabled)
     Active: inactive (dead)
TriggeredBy: ● logrotate.timer
       Docs: man:logrotate(8)
             man:logrotate.conf(5)
0
задан 2 March 2021 в 04:35

1 ответ

Если у вас есть свои LiteSpeed ​​Logs в месте снаружи Из / var / log , то служба вращения журнала не будет иметь доступа записи к файлам, которые необходимо повернуть. У вас есть два варианта для выбора:

  1. Переместите свои журналы LiteSpeed ​​в каталог в / var / log , например / var / log / liteSpeed ​​
  2. Обновление logrotate .Service Файл, чтобы сервис мог работать с каталогом журнала

, вариант 1 довольно прост, поэтому давайте просто посмотрим на второй элемент. Вот как вы можете обновить LOGROTATE.SERVICE Файл:

  1. Откройте терминал (если он еще не открыт)
  2. Откройте файл logrotate.service AS root :
     sudo vi /lib/systemd/system/logrotate.service
     
    Примечание: Не стесняйтесь использовать другой редактор, если вы предпочитаете.
  3. Добавьте следующую строку в конец файла:
     ReadWritePaths = / usr / local / lwsws / logs
     
  4. Сохранить файл
  5. Перезапустить службу Logrotate :
     Sudo SystemCTL Daemon-Reload && SystemCTL Начните LOGROTATE
     
    Примечание: Нет вывода на эту команду.

Почему?

в файле logrotate.service - это линия, которая читает ProtectSystem = Full . Когда ProtectSystem установлено как Full Он будет устанавливать все как отреанто , за исключением , в каталоге, где журналы хранятся в системе, например / var / log . Добавляя дополнительные каталоги через ReadWritePaths , вы позволяете услуге использовать эти места без ограничений.

Если вы действительно , заинтересованы в изучении больше об этом, Документация разбивает все детально ... хотя это довольно сухое чтение.

0
ответ дан 18 March 2021 в 23:29

Другие вопросы по тегам:

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