Comment puis-je lister tous les enabled
services de systemctl
?
Je sais que l’exécution d’une systemctl
commande en tant que telle répertorie tous les services, mais j’aimerais seulement obtenir enabled
ceux - là.
man systemctl
.
Comment puis-je lister tous les enabled
services de systemctl
?
Je sais que l’exécution d’une systemctl
commande en tant que telle répertorie tous les services, mais j’aimerais seulement obtenir enabled
ceux - là.
man systemctl
.
Réponses:
systemctl list-unit-files | grep enabled
listera tous ceux activés .
Si vous voulez ceux qui sont en cours d' exécution , vous avez besoin systemctl | grep running
.
Utilisez celui que vous cherchez. Activé ne signifie pas qu'il est en cours d'exécution. Et courir ne veut pas dire que c'est activé. Ce sont deux choses différentes.
Activé signifie que le système exécutera le service au prochain démarrage. Donc, si vous activez un service, vous devez toujours le démarrer manuellement ou le redémarrer et il va démarrer.
En cours d'exécution signifie qu'il fonctionne actuellement, mais s'il n'est pas activé, il ne redémarrera pas au redémarrage.
systemctl | grep running
ne liste rien pour moi! Même si quelque chose est en cours d’exécution, son statut ne enabled, disabled, masked, static
systemctl list-unit-files --state=running
man systemctl
États:
--state=
L'argument doit être une liste d'unités , ou d' états
LOAD
, séparés par des virgules . Lors de la liste des unités, affichez uniquement celles qui se trouvent dans les états spécifiés. Utilisez pour afficher uniquement les unités en échec.SUB
ACTIVE
--state=failed
Explication:
LOAD
: Indique si la définition de l'unité a été chargée correctement.
ACTIVE
: L'état d'activation de l'unité de haut niveau, c'est-à-dire la généralisation de SUB
.
SUB
: État d'activation d'unité de bas niveau, les valeurs dépendent du type d'unité.
Bien que vous puissiez également l'utiliser pour afficher uniquement les enabled
unités avec:
systemctl list-unit-files --state=enabled
S'il s'agit d'une unité, enabled
cela signifie que le système la démarrera au démarrage. Bien que définir quelque chose enabled
ne le fasse pas start
, vous devrez le faire manuellement ou redémarrer le système après l'avoir configuré enabled
.
systemctl enable --now ...
--state=enabled
n'a aucun effet sur la version 215 de Systemd (sur Raspbian 8 Jessie), mais fonctionne sur la version de Systemd 229 (sur Ubuntu 16.04.03 Xenial).
Pour lister tous les systemd
services qui sont dans state=active
etsub=running
systemctl list-units --type=service --state=running
Pour lister tous les systemd
serices qui sont dans state=active
et sous en cours ou sortis
systemctl list-units --type=service --state=active
Pour voir les services «activés», y compris ceux qui sont encore en cours d’exécution:
systemctl list-unit-files --type service --state enabled,generated
Pour voir tous les services en cours d’exécution:
systemctl list-units --type service --state running
sshd
contre ssh
et syslog
contre rsyslog
.
Aperçu général de tous les services actifs et en échec:
systemctl list-units --type service --state running,failed