Linux bilgisayarınız, hizmetler veya daemons adı verilen birçok arka plan görevine dayanır. SystemD tabanlı dağıtımlarda, hangi hizmetlerin çalıştığını, devre dışı bırakıldığını veya başarısız olduğunu görmenizi sağlayan yerleşik komutlarınız vardır.
Hizmetler ve Daemons
Hizmetler ve Daemons, kullanıcı arayüzü olmadan çalışan, insan etkileşimi gerektirmeyen ve genellikle bilgisayar botları olarak başlatılan arka plan görevleridir.
Bir zamanlar hizmetler tarafından başlatıldı
içinde
, başlatılacak ilk süreçti. Hizmetlerin detayları “/etc/init/d” dizininde bulunan bir komut dosyası koleksiyonunda yapıldı. Sistem olmayan dağıtımlarda hala böyle.
Systemd dünyasında hizmetler tarafından başlatılır
Systemd
Şimdi başlatılacak ilk işlem. Hizmetlerin detayları
birim dosyalar
“/usr/lib/systemd” dizininde bulunur.
Adam sayfasına göre,
Systemd
bir sistem ve hizmet yöneticisidir. Kullanabilirsiniz
SystemCtl
Hizmetler ve Daemons da dahil olmak üzere SystemD sisteminin farklı yönlerini inceleme ve kontrol etme komutu.
Burada SystemD'ye özgü komutlara baktığımız için, bilmeniz gereken ilk şey, çalıştırıp çalışmadığınızdır. Systemd tabanlı dağıtım ya da değil.
İLGİLİ: Linux'un Systemd'si neden bunca yıldan sonra hala bölücü
init veya systemd tabanlı mı?
Linux dağıtımlarının büyük çoğunluğu, Arch, Red Hat ve Debian dahil olmak üzere SystemD kullanır ve bunlardan türetilen dağılımların çoğu. Bu da Ubuntu dağıtım ailesi, Fedora ve onun dönümleri, Manjaro ve diğer kemer bazlı dağılımlar.
Bununla birlikte, Systemd kullanmaktan kaçınmak için özel olarak oluşturulan bu dağılımların bazılarının çatalları veya lezzetleri vardır. Sadece bu değil, aynı zamanda dağıtımlarında varsayılan olarak gelen yerine birisinin kullanmayı seçebileceği başka Init sistemleri de var, örneğin runit veya S6-Linux Init .
Kendinizi ayarlamadığınız bir Linux bilgisayarı yönetmeniz gerekiyorsa, SystemD kullanıp kullanmadığından emin olmanın tek yolu kontrol etmektir. Bunu proses ağacına bakarak yapabiliriz.
pstree
emretmek. Sadece ağacın en tepesini görmemiz gerekiyor - sonuçta çalışan ilk süreci arıyoruz - bu yüzden çıktıyı içinden borulayacağız.
KAFA
komuta ve ilk beş girişi isteyin.
Bunu görebiliriz
Systemd
önyükleme sonrası çalıştırılan ilk işlemdir, bu yüzden kesinlikle Linux'un SystemD tabanlı bir kurulumundayız.
İLGİLİ: Linux Terminalinden Süreçler Nasıl Yönetilir: Bilmeniz Gereken 10 Komut
Hizmetleri listelemek için SystemCtl kullanma
Hizmetleri ve Demonları listeleme komutu
SystemCtl
. Rafine edebiliriz
SystemCtl
İle komuta
tip
Ve
durum
seçenekler. Soruyoruz
SystemCtl
Koşu halindeki hizmetler hakkında rapor vermek.
Bir bilgi tablosu oluşturulur. Terminal pencereniz için çok geniş veya uzunsa, varsayılan dosya görüntüleyicinizde görüntülenir, bu muhtemelen olacaktır.
az
.
Tablonun sağ ucunu görmek için sağ ok tuşuna basın. Her zamanki görünüme geri dönmek için sol ok tuşuna basın.
Daha azdan çıkmak için Q tuşuna basın. Görüntülenen sütunlar:
-
Birim
: Hizmetin veya arka planın adı. Sütun “Birim” olarak adlandırılmıştır çünkü bu sütunda ne varsa bilgi kullanılarak başlatıldı
SystemdBir birim dosyasında bulundu. - Yük : Hizmetin yük durumu veya arka plan. Yüklenebilir, bulunmayan, kötü ayarlama, hata veya maskelenebilir.
- Aktif : Hizmetin veya Paintemon'un içinde olduğu genel durum. Aktif, yeniden yükleme, aktif olmayan, başarısız, etkinleştirme veya devre dışı bırakma olabilir.
- ALT : Hizmetin veya Daemon'un alt durumu. Ölü olabilir, çıkabilir, başarısız, etkin olmayan veya koşabilir.
- Tanım : Ünitenin kısa bir açıklaması.
Çıktısını borulayabiliriz
SystemCtl
başından sonuna kadar
gıcırdatmak
Tek bir hizmete odaklanmak istiyorsak. Bu komut, tablo girişini izole eder.
SSH
hizmet.
Şimdiye kadar, tablonun içeriğini sağlayarak filtreliyoruz.
State = Koşu
seçenek. Bunun yerine alt durumun olası değerlerinden herhangi birini kullanabiliriz: ölü, çıkmış, başarısız, inaktif veya çalışan.
Alt durum kombinasyonları kullanılabilir. Bunları virgülle ayrılmış bir liste olarak yazın. Seçenekler arasında herhangi bir boşluk eklemediğinizden emin olun. Bunun eşleşen hizmetleri bulduğunu unutmayın herhangi biri durum.
Ekran dışı sütunlara bakmak için sağ ok tuşuna basmak, listede çıkış ve başarısız hizmetlerin bir karışımına sahip olduğumuzu gösterir.
Varsayılan olarak,
SystemCtl
tarafından başlatılan süreçleri - hizmetleri ve daemons - listeler
Systemd
Çünkü
Systemd
onlar için geçerli bir birim dosyası içeren bir birim dosyası buldu. Bu yüzden tüm bu süreçler için steno terimi “birimler” dir.
Açıkça talep etme seçeneği var
SystemCtl
Birimleri listelemek için, ancak varsayılan eylem olduğu için sıklıkla kullanılmaz.
Birim dosyalarını listelemek için SystemCtl kullanma
Kapsamını genişletebiliriz
SystemCtl
dahil ederek komut
Liste Birim Dosyaları
seçenek. Bu sadece piyasaya sürülen hizmetler ve daemonlar hakkında rapor vermekle kalmaz, aynı zamanda tüm
birim dosyalar
bilgisayarınıza yüklü.
Çıkarma
durum
Seçenek filtreyi kaldırır. Çıktı, durumlarından bağımsız olarak yüklü tüm birim dosyalarını içerecektir.
Çıktı, önceki komutların sonuçlarından çok daha fazla giriş içerecektir.
Test bilgisayarımızda sonuç listesi önceki komutlarımızın çıktısından neredeyse dört kat daha uzundur.
Eğer kullanmak istiyorsanız
durum
Seçenek, daha önce gördüğümüz gibi birden fazla durum kullanabilirsiniz. Aynı kurallar geçerlidir. Seçenekleri virgülle ayrılmış değerler olarak sağlayın ve herhangi bir beyaz alanı içermeyin.
Bu komut, devre dışı bırakılan veya başlatılamayan tüm birim dosyaları listeleyecektir.
Durum seçeneğiyle yaptığınız seçimlere göre filtrelenmiş sonuç sayısı gösterilmiştir.
Bir hizmete ayrıntılı olarak bakıyorum
Bir hizmet veya daemon hakkında bir şey ilginizi çekiyor ve daha derin bir dalış hak ediyorsa, SystemCtl durum seçeneğini kullanarak ayrıntılı olarak bakabilirsiniz.
SSH Daemon, SSHD'ye bir göz atalım. Tek yapmamız gereken durum seçeneğini ve Hizmet veya Daemon adını kullanmaktır.
- Kısa bir açıklama ile birlikte hizmetin adı. Renk kodlu bir nokta çalışıp çalışmadığını gösterir. Yeşil, koştuğu anlamına gelir, kırmızı değil.
- Birim dosyasına giden yol dahil ne yüklendi.
- Ne kadar süredir çalışıyor.
-
Belgelerin bulunduğu yer
AdamManuel. - Çalışan örneğin işlem kimliği.
- Bu hizmetin kaç eşzamanlı örneği çalışıyor. Genellikle bu bir tane olacaktır.
- Ne kadar bellek tüketiliyor.
- Ne kadar CPU süresi tüketildi.
- Hizmetin ait olduğu kontrol grubu.
Sistem günlüğünden ilgili girişler de gösterilmiştir. Bunlar tipik olarak hizmetin başlatılması gibi etkinliklerdir. Doğru başlamayan bir hizmet veya arka plan programı arıyorsanız bunlar bilgilendirici olabilir.
İLGİLİ: Linux Sistem Günlüklerini Okumak İçin Gazetecilik Nasıl Kullanılır
Otonom Sistemler
Hizmetler ve Daemons, işletim sisteminizin otomatik eylemlerinin çoğunu sağlar, bu nedenle hayati önem taşır. Bu, sağlıklarının da hayati olduğu anlamına gelir.
Hizmetleriniz, daemons ve birim dosyalarınız hakkında bir görünüm almak kolay ve bilgilendiricidir. Ayrıca, bir hizmet veya daemon başlamayı reddederse, değerli bir sorun giderme adımıdır.
İLGİLİ: Linux'ta "çok fazla açık dosya" hatası nasıl çözülür
- › Systemd ile Startup'ta bir Linux programı nasıl çalıştırılır
- › Wyze düştü, sadece sen değil
- › Tiktok'ta birini engelleme veya engelleme
- › İPhone hayranları için en iyi kulaklıklar en düşük fiyatlarına çarptı
- › Microsoft, Bing'i bir AI arama motoruna dönüştürüyor
- › OnePlus 11 burada, ama zor bir başlangıç ile
- › Microsoft Edge AI sohbeti ve pencerelerde yeni bir görünüm alıyor