Tüm enabled
hizmetleri nasıl listeleyebilirim systemctl
?
Çalıştırma systemctl
komutunun tek başına tüm hizmetleri listelediğini biliyorum , ancak yalnızca bu hizmetleri almak istiyorum enabled
.
man systemctl
.
Tüm enabled
hizmetleri nasıl listeleyebilirim systemctl
?
Çalıştırma systemctl
komutunun 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 enabled
Tü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 running
bana 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
,SUB
ya daACTIVE
durumları. Üniteleri listelerken, sadece belirtilen durumdakileri gösterin.--state=failed
Yalnı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 enabled
birimleri 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 enabled
gerçekte yapılmadığı start
için bunu el ile yapmanız ya da ayarladıktan sonra sistemi yeniden başlatmanız gerekecektir enabled
.
systemctl enable --now ...
--state=enabled
sistemd 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 systemd
olan hizmet state=active
vesub=running
systemctl list-units --type=service --state=running
Çalışmakta olan ya da systemd
çıkmakta olan state=active
ya 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
sshd
vs ssh
ve syslog
vs rsyslog
.
Ayrıca tüm aktif ve başarısız servislere genel bakış:
systemctl list-units --type service --state running,failed