517 votes

Comment lister tous les services activés à partir de systemctl ?

Comment puis-je lister toutes les enabled services de systemctl ?

Je sais que courir systemctl par elle-même liste tous les services, mais je voudrais seulement obtenir les enabled les uns et les autres.

699voto

Delorean Points 10073

systemctl list-unit-files | grep enabled donnera la liste de tous les activé les uns et les autres.

Si vous voulez savoir lesquels sont actuellement en cours d'exécution vous avez besoin systemctl | grep running .

Utilisez celui que vous cherchez. Activé, ne signifie pas qu'il fonctionne. Et que ça fonctionne 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. Ainsi, si vous activez un service, vous devez toujours le démarrer manuellement, ou redémarrer pour qu'il se lance.

Running signifie qu'il est en train de fonctionner, mais s'il n'est pas activé, il ne redémarrera pas au redémarrage.

173voto

man systemctl États :

--state=

L'argument doit être une liste d'unités séparées par des virgules. LOAD , SUB ou ACTIVE États. Lorsque vous dressez la liste des unités, n'affichez que celles qui se trouvent dans les états spécifiés. Utilisez --state=failed pour ne montrer que les unités en panne.

Explication :

LOAD : Reflète si la définition de l'unité a été correctement chargée.
ACTIVE : L'état d'activation de l'unité de haut niveau, c'est-à-dire la généralisation de SUB .
SUB : L'état d'activation de l'unité de bas niveau, les valeurs dépendent du type d'unité.

Vous pouvez également l'utiliser pour n'afficher que les éléments suivants enabled des unités avec :

systemctl list-unit-files --state=enabled

Si une unité est enabled cela signifie que le système le lancera au démarrage. Bien que la définition de quelque chose de enabled n'a pas réellement aussi start vous devrez donc le faire manuellement, ou redémarrer le système après l'avoir réglé sur enabled .

89voto

Ankit Kumar Honey Points 891

Pour répertorier tous les systemd service qui sont en state=active y sub=running

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

Pour répertorier tous les systemd service qui sont en state=active et les sous en cours d'exécution ou sortis

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

22voto

nix-power Points 341

Pour voir les services "activés", y compris ceux qui sont encore en cours de démarrage/initialisation :

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

Pour voir tous les services en cours d'exécution, exécutez :

systemctl list-units --type service --state running

11voto

John2095 Points 714

Également un aperçu de tous les services actifs et en échec :

systemctl list-units --type service --state running,failed

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X