Comment puis-je lister tous les enabledservices de systemctl?
Je sais que l’exécution d’une systemctlcommande en tant que telle répertorie tous les services, mais j’aimerais seulement obtenir enabledceux - là.
man systemctl.
Comment puis-je lister tous les enabledservices de systemctl?
Je sais que l’exécution d’une systemctlcommande en tant que telle répertorie tous les services, mais j’aimerais seulement obtenir enabledceux - là.
man systemctl.
Réponses:
systemctl list-unit-files | grep enabledlistera 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 runningne 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.SUBACTIVE--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 enabledunités avec:
systemctl list-unit-files --state=enabled
S'il s'agit d'une unité, enabledcela signifie que le système la démarrera au démarrage. Bien que définir quelque chose enabledne 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=enabledn'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 systemdservices qui sont dans state=activeetsub=running
systemctl list-units --type=service --state=running
Pour lister tous les systemdserices qui sont dans state=activeet 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
sshdcontre sshet syslogcontre rsyslog.
Aperçu général de tous les services actifs et en échec:
systemctl list-units --type service --state running,failed