Dziennik systemowy pełen komunikatów o sesjach i przekrojach


16

Mam nową instalację CentOS 7 i zauważyłem, że mój plik / var / log / messages jest pełen takich wiadomości

Mar  6 08:40:01 myhostname systemd: Started Session 2043 of user root.
Mar  6 08:40:01 myhostname systemd: Starting Session 2043 of user root.
Mar  6 08:40:01 myhostname systemd: Created slice user-1001.slice.
Mar  6 08:40:01 myhostname systemd: Starting user-1001.slice.
Mar  6 08:40:01 myhostname systemd: Started Session 2042 of user userx.
Mar  6 08:40:01 myhostname systemd: Starting Session 2042 of user userx.
Mar  6 08:40:01 myhostname systemd: Started Session 2041 of user root.
Mar  6 08:40:01 myhostname systemd: Starting Session 2041 of user root.
Mar  6 08:40:31 myhostname systemd: Removed slice user-1001.slice.
Mar  6 08:40:31 myhostname systemd: Stopping user-1001.slice.
Mar  6 08:41:01 myhostname systemd: Created slice user-1001.slice.
Mar  6 08:41:01 myhostname systemd: Starting user-1001.slice.
Mar  6 08:41:01 myhostname systemd: Started Session 2044 of user userx.
Mar  6 08:41:01 myhostname systemd: Starting Session 2044 of user userx.
Mar  6 08:41:21 myhostname systemd: Removed slice user-1001.slice.
Mar  6 08:41:21 myhostname systemd: Stopping user-1001.slice.

Co one oznaczają i dlaczego one istnieją? Jeśli jest to normalny hałas w tle, wydaje się to ogromnym marnotrawstwem zasobów, aby zalogować to ...

Odpowiedzi:


19

(odpowiedź na to pytanie jest również dostępna w przypadku superużytkownika tutaj )

Są to komunikaty dotyczące tworzenia i usuwania wycinków, które są używane w systemd do grupowania procesów i zarządzania ich zasobami.

Dlaczego domyślnie są zalogowani, ucieka mi, ale widziałem dwa sposoby ich wyłączenia:

  1. Mniej uciążliwym sposobem jest ich odfiltrowanie poprzez utworzenie pliku /etc/rsyslog.d/ignore-systemd-session-slice.conf z następującą zawartością:

    if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session" or $msg contains "Created slice" or $msg contains "Starting user-" or $msg contains "Removed Slice" or $msg contains "Stopping user-") then stop
    

    i zrestartuj rsyslogd za pomocą systemctl restart rsyslog

  2. Szerszym sposobem jest ustawienie nieco wyższego poziomu rejestrowania w systemie poprzez edycję /etc/systemd/system.conf:

     #LogLevel=info
     LogLevel=notice
    

Bibliografia:


Musiałem zmienić instrukcję if, if $programname contains "systemd"ponieważ nazywa się nazwa programusystemd-logind
Aidas

@Aidas, z ciekawości, jaka wersja dystrybucji / systemd?
fusorx

1
CentOS Linux release 7.5.1804 (Core)
Aidas

2

Te komunikaty są normalne i oczekiwane - będą widoczne przy każdym logowaniu użytkownika

Aby ukryć te wpisy dziennika w / var / log / messages, utwórz filtr odrzucania za pomocą rsyslog, np. Uruchom następującą komendę:

echo 'if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session" or $msg contains "Created slice" or $msg contains "Starting user-" or $msg contains "Starting User Slice of" or $msg contains "Removed session" or $msg contains "Removed slice User Slice of" or $msg contains "Stopping User Slice of") then stop' >/etc/rsyslog.d/ignore-systemd-session-slice.conf

Następnie uruchom ponownie usługę rsyslog

systemctl restart rsyslog

https://access.redhat.com/solutions/1564823

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.