systemctl status Komutu Nasıl Kullanılır

Systemctl Status Komutu Nasil Kullanilir



Systemctl, systemd hizmetlerini izlemek ve yönetmek için kullanılan bir komut satırı yardımcı programıdır. Systemd, tüm modern Linux dağıtımlarında kullanılan hizmet yöneticisidir. Bu kılavuzda, Linux'ta çeşitli systemd hizmetlerinin durumunu kontrol etmek için systemctl komutunu durum seçeneğiyle nasıl kullanacağımı anlatacağım.

Not: Bu eğitimde verilen talimatlar ve komutlar Ubuntu'da yürütülmektedir. Ancak systemd init sistemi ile gelen Linux dağıtımlarında komutlar hatasız çalışacaktır.

systemctl status Komutu Nasıl Kullanılır

Systemctl, systemd hizmet yöneticisiyle tüm Linux dağıtımlarında mevcuttur. Bu nedenle özel bir paket kurmanıza gerek yoktur.







Systemctl'nin çeşitli seçenekleri vardır ve yaygın olarak kullanılan seçeneklerden biri durum . Systemctl status seçeneği, bir ünitenin veya tüm sistemin mevcut çalışma zamanı durumunu bulmak için kullanılır.



Sistemd'de birim, belirli bir görevi yürüten bir nesne olarak anılır. Birim bir hizmet, cihaz veya soket olabilir. Tüm birimleri listelemek için systemctl -t yardım emretmek.







Şunu unutmayın: durum fonksiyonu yalnızca o anda hafızada bulunan veya hafızadan yakın zamanda serbest bırakılan birimler hakkında bilgi sağlar. Bu işlev kullanıldığında önceki oturuma ait bilgiler görüntülenmez.

Systemctl status komutunun genel sözdizimi aşağıda verilmiştir:



sistemctl durumu [ birim_adı ]

Daha önce tartışıldığı gibi birim bir servis, soket veya cihaz olabilir.

Örneğin durumunu bulmak için sshd bir daemon servisi olan aşağıda belirtilen komutu kullanın.

systemctl durumu sshd

Yukarıdakiler verileri insan tarafından okunabilir biçimde sunar. Aktif ve yük durumunu alırsınız. Ayrıca bu komut aynı zamanda ünitenin PID'sini, hafızasını ve CPU kullanımını da listeler.

Yüklendi: Ünitenin belleğe yüklendiğini gösterir.

Yüklü Durumlar
hata Dosya belleğe düzgün şekilde yüklenmemişse
bulunamadı Hizmet mevcut değilse
kötü ayar Birim dosyası düzgün şekilde ayrıştırılmamışsa
maskeli Birim dosyası maskelenmişse (devre dışı)

Bu durum aynı zamanda bellekte saklanan birimin yolunu da gösterir. /lib/systemd/system ve ünitenin etkinleştirme durumu. Etkinleştirme etkinleştirilebilir, devre dışı bırakılabilir ve statik olabilir.

Etkinleştirme Durumları
Etkinleştirilmiş Ünite önyükleme sırasında etkinleştirilir
Engelli Önyükleme sırasında ünite etkinleştirilmiyor
Statik Ünite Linux'ta etkinleştirilemiyor

Aktif: Aktif durumu çeşitli göstergelerle gösterir.

Aktif Ünite etkin (başlatıldı, bağlandı, takılı) ve çalışıyor
Etkin değil Ünite aktif değil
Etkinleştiriliyor Ünite etkinleştirilme durumundadır
Devre dışı bırakılıyor Ünite devre dışı bırakılıyor
Arızalı Ünite çökme, zaman aşımı hatası nedeniyle etkinleştirilemiyor

Dokümanlar: Birimin belgelenmesi için bir komut sağlar.

Ana PID: Ünitenin sürecini gösterir.

Görevler: Görev, bir birim tarafından yapılan iş birimidir ve sınır Belirli bir birimin gerçekleştirebileceği maksimum görev sayısıdır.

Hafıza: Ünitenin hafıza kullanımını gösterir.

İŞLEMCİ: Ünitenin CPU kullanımını gösterir.

C Grubu: Kontrol Grubu olarak da adlandırılan, birimlerin aldığı RAM, CPU gibi kaynakları kontrol eden bir çekirdek özelliğidir.

Systemctl status Komutunun Durum Göstergeleri

Systemctl durum çıkışı, ünite durumu hakkında çeşitli göstergeler gösterir. Eğer aktifse o zaman bir yeşil nokta görünecektir, eğer aktif değilse çıktıda beyaz bir nokta gösterilecektir.

Hatalı veya arızalı birimler bir formda gösterilecektir. kırmızı geçmek. Eğer hizmet yeniden yükleme durum, o zaman şu şekilde gösterilecektir: yeşil saat yönünde ok.

Systemctl durum Komutunun sınırlandırılması

Systemctl status komutu, birimin önyükleme sırasında yüklenip yüklenmediğine ilişkin size mutlaka en doğru çıktıyı sağlamaz. Sistemd gerektiğinde üniteyi yüklediğinden, yüklenmemiş ünitenin veya önyüklemeden sonra belleğe yüklenen ve hafızadan kaldırılan bir ünitenin durumunu bulmaya çalışırsanız, komut bir hata gösterecektir. Yani mevcut olan ancak çalışması tamamlandıktan sonra hafızaya alınan bir ünitenin bilgisini alamayacaksınız.

Systemctl status Komutundan Nasıl Çıkılır

Systemctl status komutunun yürütülmesinden sonra terminal donuyor gibi görünüyor. Bunun nedeni komutun sayfalandırılmış çıktısıdır.

Systemctl durumundan çıkmak için birden fazla yöntem vardır.

  • Ekleme – çağrı cihazı yok komuttan sonra
  • Kullanmak Q anahtar
  • Kullanmak Ctrl+C

Ekleme – çağrı cihazı yok systemctl status komutundan sonra sayfalandırmayı otomatik olarak kaldıracaktır.

systemctl durumu sshd -- çağrı cihazı yok

Veya sadece tuşuna basın Q systemctl durum komutundan çıkmak için tuşuna basın.

Çözüm

Systemctl status komutu systemd birimlerinin durumlarını kontrol etmek için kullanılır. Linux'ta birimler bir cihaz, soket veya hizmet olabilir. Birimlerin aktif, pasif, ölü veya arızalı gibi durumları olabilir. Bu komut aynı zamanda birim yük durumu, işlem kimliği, bellek ve CPU kullanımı gibi bilgileri de sağlar. Ancak systemctl status komutu bir birimin yük durumunu bulmakta kullanışlı değildir. Çünkü bir ünite, çalışması tamamlandıktan sonra systemd tarafından boşaltılabilir.