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.