LINUX.ORG.RU

Сообщения manul91

 

Как настроить journald чтобы политика хранения логов зависела от юнита?

Форум — Admin

На одном сервере у меня есть виртуалка, в ней несколько юнитов которые отрабатывают по таймеру очень часто, типа раз в 10 секунд (мне нужно знать их логов для последних несколько дней, и не больше).

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

В то же время хочется чтобы не хранились ВСЕ логи ВСЕХ юнитов для несколько месяцев (сервисы первого типа раздувают их безобразно по размеру, без необходимости).

Как мне настроить journald чтобы он удерживал логи первых юнитов только для последних дней (и не больше), а для второго несколько месяцев? Смотрел journald.conf и не нашел где и как воткнуть такую конфигурацию.

С rsyslog по старинке ротирование логов происходило через logrotate, и в его конфиге задавались политики хранения как угодно в зависимости от сервиса.

 ,

manul91
()

Будет ли стартировать systemd сервис X, если он зависит как After=Y где Y disabled или не существует

Форум — Admin

У меня есть systemd сервис X, у которого в unit конфигурации есть строка:

[Unit]
....
After=YYYY.service
.....

В конфигурации сервиса X, YYYY нигде в другом месте не фигурирует (в частности, он НЕ включен в Wants= и/или Requires= для X).

Вопросы такие (искал в документации, но не нашел четкого ответа):

  • Будет ли сервис X стартовать, если сервис YYYY disabled? (я хочу, чтобы X стартовал)
  • Будет ли сервис X стартовать, если сервис YYYY masked? (я хочу, чтобы X стартовал)
  • Будет ли сервис X стартовать, если сервис YYYY не существует? (я хочу, чтобы X стартовал)
  • Будет ли сервис X стартовать, если сервис YYYY попытался стартовать, но вылетел/крашнулся с ошибкой? (я хочу, чтобы X стартовал)

Короче, мне нужно чтобы сервис X всегда стартовал при отсутствия YYYY; и только когда сервис YYYY существует и стартовал (успешно или нет, без значения) то сервис X был запущен после YYYY.

 

manul91
()

RSS подписка на новые темы