rsyslog
Sadece çekirdek halka tamponunun üstünde bir soyutlama katmanı mıdır ? Yoksa çekirdek halka arabelleği kendi varlığı mı ve rsyslog
etkileşimi diğer herhangi bir "uygulama" ile mi benzer?
rsyslog
Sadece çekirdek halka tamponunun üstünde bir soyutlama katmanı mıdır ? Yoksa çekirdek halka arabelleği kendi varlığı mı ve rsyslog
etkileşimi diğer herhangi bir "uygulama" ile mi benzer?
Yanıtlar:
Her ne kadar çeşitli belgeler (buna dahil man dmesg
) "çekirdek halka tamponu" olarak adlandırsa da, "halka tamponu" genel bir terim olduğundan ve çekirdek de halka kullandığına inanıyorum. tamamen ilgisiz çeşitli şeyler için tamponlar. "Printk buffer", yazarken kullanılan çekirdek boşluk işlevinden sonra da uygundur.
Her neyse, çekirdek alanında bulunur ve üzerinden bir okuma arayüzü /proc/kmsg
ve üzerinden bir okuma-yazma arayüzü sağlanır /dev/kmsg
. Kök olarak giderseniz:
echo "Hello Kernel!" > /dev/ksmg
Eğer görüyorsanız bunu göreceksiniz cat /dev/ksmg
(muhtemelen bunun herhangi bir günlükte ortaya çıktığını görmeyeceksiniz - olası bir sebep için aşağıdaki Matthew Phipps'in yorumuna bakın). Bu ham çıktıdır ve dmesg
günlük dosyalarınızda veya günlük dosyalarınızda gördüğünüz gibi görünmez . Biraz Orada belgelerin bit çekirdek kaynağı ile sağlanan bu konuda. (R) sistem günlüğünün çalışıp çalışmadığına karşı (ile /proc/kmsg
aynı değil) okuma /dev/ksmg
önerilir.
Rsyslog, linux'da yaygın olarak kullanılan bir dizi syslog uygulamasından biridir . Bunlar, /proc/ksmg
bir soket yoluyla çekirdek mesajlarını ve diğer kullanıcı alanı işlemlerinden gelen mesajları alan kullanıcı alanı uygulamalarıdır /dev/log
.