Tüm etkin servisleri systemctl'den nasıl listeleyebilirim?

131

Tüm enabled hizmetlerini systemctl listesinden nasıl listeleyebilirim?

systmctl öğesinin tüm hizmetleri listelediğini biliyorum, ancak yalnızca enabled değerini bir kez almak istiyorum.

    
sordu oceanBT 05.07.2016 20:17

4 cevap

197

systemctl list-unit-files | grep enabled , etkin olanların tümünü listeleyecektir.

Hangisinin şu anda çalışıyorsa olmasını istiyorsanız, systemctl | grep running 'ye ihtiyacınız var.

Aradığınız kişiyi kullanın. Etkin, çalıştığı anlamına gelmez. Ve koşmak, etkin olduğu anlamına gelmez. Onlar iki farklı şeydir.

Etkin, sistemin hizmeti sonraki önyüklemede çalıştıracağı anlamına gelir. Yani bir hizmeti etkinleştirirseniz, yine de el ile başlatmanız veya yeniden başlatmanız gerekir ve başlayacaktır.

Çalıştırma şu anda gerçekten çalışıyor demektir, ancak etkin değilse, yeniden başlattığınızda yeniden başlatılmaz.

    
verilen cevap Dorian 05.07.2016 20:52
43

man systemctl durumu:

  

--state=

     

Bağımsız değişken, LOAD , SUB veya ACTIVE durumlu birimlerin virgülle ayrılmış bir listesi olmalıdır. Birimleri listelerken, yalnızca belirtilen durumlardakileri gösterin. Yalnızca başarısız birimleri göstermek için --state=failed kullanın.

Açıklama:

LOAD : Birim tanımının uygun şekilde yüklenip yüklenmediğini gösterir.% ACTIVE : Üst düzey birim etkinleştirme durumu, örn. SUB genelleştirmesi.% SUB : Düşük düzey birim aktivasyon durumu, değerler birim tipine bağlıdır.

Bununla birlikte, bunu yalnızca enabled birimiyle göstermek için kullanabilirsiniz:

systemctl list-unit-files --state=enabled

Bir birim enabled ise, sistemin başlangıçta başlatılacağı anlamına gelir. % Co_de% değerine bir şey koyma aslında enabled onu yapmıyor olsa da, bunu elle yapmanız gerekecek veya sistemi start 'ye ayarladıktan sonra yeniden başlatın.

    
verilen cevap user364819 05.07.2016 20:58
34
  1. systemd ve state=active

    içindeki tüm sub=running hizmetini listelemek için
    systemctl list-units --type=service --state=running
    
  2. systemd ve alttan çalışan veya çıkış yapılan tüm state=active serice listesini listelemek için

    systemctl list-units --type=service --state=active
    

Umarım bu sorunu çözer.

    
verilen cevap Ankit Kumar Honey 14.09.2017 05:59
0

Halen devam eden / init çalıştırılanlar dahil olmak üzere 'etkin' servisler görmek için:

systemctl list-unit-files --type service --state enabled,generated

Şu anda çalışan servislerin tümünü görmek için:

systemctl list-units --type service --state running
    
verilen cevap nix-power 30.07.2018 18:51

Etiketlerdeki diğer soruları oku