Tüm enabledhizmetleri nasıl listeleyebilirim systemctl?
Çalıştırma systemctlkomutunun tek başına tüm hizmetleri listelediğini biliyorum , ancak yalnızca bu hizmetleri almak istiyorum enabled.
man systemctl.
Tüm enabledhizmetleri nasıl listeleyebilirim systemctl?
Çalıştırma systemctlkomutunun tek başına tüm hizmetleri listelediğini biliyorum , ancak yalnızca bu hizmetleri almak istiyorum enabled.
man systemctl.
Yanıtlar:
systemctl list-unit-files | grep enabledTüm etkin olanları listeler .
Hangilerinin çalışmakta olduğunu istiyorsanız , ihtiyacınız var systemctl | grep running.
Aradığınızı kullanın. Etkin, çalıştığı anlamına gelmez. Ve koşmak, etkin olduğu anlamına gelmez. Onlar iki farklı şey.
Etkin, sistemin hizmeti bir sonraki açılışta çalıştıracağı anlamına gelir. Bu nedenle, bir servisi etkinleştirirseniz, yine de el ile başlatmanız veya yeniden başlatmanız gerekir;
Çalışıyor aslında şu anda çalışıyor, ancak etkin değilse, yeniden başlattığınızda yeniden başlatılmayacak.
systemctl | grep runningbana bir şey listeleme! Bir şey çalışıyor olsa bile, sadece onun durumu için listelenir:enabled, disabled, masked, static
systemctl list-unit-files --state=running
man systemctl devletler:
--state=Bağımsız değişken birimi virgülle ayrılmış bir liste olması gerekir
LOAD,SUBya daACTIVEdurumları. Üniteleri listelerken, sadece belirtilen durumdakileri gösterin.--state=failedYalnızca başarısız birimleri göstermek için kullanın .
Açıklama:
LOAD: Ünite tanımının uygun şekilde yüklenip yüklenmediğini yansıtır.
ACTIVE: Yüksek seviye birim aktivasyon durumu, yani genelleştirilmesi SUB.
SUB: Düşük seviye ünite aktivasyon durumu, değerler ünite tipine bağlıdır.
Bunu sadece enabledbirimleri olan göstermek için de kullanabilirsiniz :
systemctl list-unit-files --state=enabled
Bir birim ise enabled, sistemin başlangıçta başlatılacağı anlamına gelir. Bir şeyi ayarlamak enabledgerçekte yapılmadığı startiçin bunu el ile yapmanız ya da ayarladıktan sonra sistemi yeniden başlatmanız gerekecektir enabled.
systemctl enable --now ...
--state=enabledsistemd sürüm 215 (Raspbian 8 Jessie'de) üzerinde hiçbir etkisi yoktur, ancak sistem sürüm 229 (Ubuntu 16.04.03 Xenial'de) üzerinde çalışır.
Tüm listelemek için systemdolan hizmet state=activevesub=running
systemctl list-units --type=service --state=running
Çalışmakta olan ya da systemdçıkmakta olan state=activeya da altında olan tüm hizmetleri listelemek için
systemctl list-units --type=service --state=active
Hala başlangıçta / init run altında olan hizmetleri içeren 'etkin' servisleri görmek için:
systemctl list-unit-files --type service --state enabled,generated
Çalışmakta olan tüm servislerin çalışmasını görmek için:
systemctl list-units --type service --state running
sshdvs sshve syslogvs rsyslog.
Ayrıca tüm aktif ve başarısız servislere genel bakış:
systemctl list-units --type service --state running,failed