Oturum ve dilim iletileriyle dolu sistem günlüğü


16

Yeni bir CentOS 7 yüklemem var ve / var / log / messages dosyamın bu gibi mesajlarla dolu olduğunu fark ettim

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.

Tüm bunlar ne anlama geliyor ve neden oradalar? Bu normal bir arka plan gürültüsü ise, bunları kaydetmek için kaynakların muazzam bir israfı gibi görünüyor ...

Yanıtlar:


19

(bu soru burada süper kullanıcı üzerinde de cevaplanmaktadır )

Bunlar, süreçleri gruplandırmak ve kaynaklarını yönetmek için systemd'de kullanılan dilimlerin oluşturulması ve silinmesine ilişkin mesajlardır.

Neden varsayılan olarak günlüğe kaydedildiler beni kaçıyor ama bunları devre dışı bırakmanın iki yolunu gördüm:

  1. Daha az müdahaleci yol, /etc/rsyslog.d/ignore-systemd-session-slice.conf dosyasını aşağıdaki içeriklerle oluşturarak filtrelemektir:

    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
    

    ve rsyslogd'ı systemctl restart rsyslog

  2. Daha geniş yol sistemd günlük kaydı seviyesini düzenleyerek biraz daha yükseğe ayarlamaktır /etc/systemd/system.conf:

     #LogLevel=info
     LogLevel=notice
    

Referanslar:


if $programname contains "systemd"Program adı çağrıldığı için eğer ifadeyi değiştirmek zorunda kaldımsystemd-logind
Aidas

@Aidas, meraktan, hangi dağıtım / systemd sürümü?
fusorx

1
CentOs Linux sürüm 1804/05/07 (Çekirdek)
Aidas

2

Bu mesajlar normal ve beklenen - bir kullanıcı oturum açtığında görünecek

/ Var / log / messages içindeki bu günlük girdilerini bastırmak için rsyslog ile bir silme filtresi oluşturun, örn. Aşağıdaki komutu çalıştırın:

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

Ardından rsyslog hizmetini yeniden başlatın

systemctl restart rsyslog

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.