web-dev-qa-db-fra.com

16.04 Commande pour lister tous les services démarrés au démarrage

J'ai installé Mongodb v3.4. Cela démarre au démarrage.

Alors je me demande, comment puis-je savoir ce qui démarre (et comment le désactiver à partir du démarrage)?

Ce qui suit n'a pas fonctionné:

Comment puis-je empêcher mongodb de démarrer au démarrage du système (ancien)

Commande pour lister les services qui démarrent au démarrage? (ancien)

16
Karl Morrison

Pour l'instant, les services sont automatiquement activés dans Ubuntu. Ainsi, lorsque vous installez quelque chose comme Apachename__, il sera démarré au démarrage.

Trouver des informations

Pour connaître tous les services exécutés au démarrage:

systemctl list-units --type service

cela montrera tous les services qui ont été chargés au démarrage et sont actifs maintenant. Si vous souhaitez obtenir une liste de tous les services, qu'ils soient actifs ou non:

systemctl list-units --type service --all

Une autre chose que vous pouvez faire est de courir:

systemctl list-dependencies --type service

puis cliquez sur / et recherchez mongodbvoyez ce que servicename __/targeten dépend et l'exécute.

Aussi, vous pouvez exécuter:

locate mongodb.service

Ce qui produit quelque chose comme:

/lib/systemd/system/multi-user.target.wants/mongodb.service

alors, vous saurez que cela commence en tant que partie de la cible multi-utilisateurs, une alternative à ceci est:

$ systemctl cat mongodb.service | grep -i wantedby
WantedBy=multi-user.target

Le désactiver

Pour savoir que s'il est actif (sera exécuté au démarrage/au démarrage):

systemctl is-active mongodb

C'est soit activeou inactivename__; Dans votre cas, il devrait s'agir de activename__.

Pour arrêter le démarrage au démarrage, il faut le désactiver:

Sudo systemctl disable mongodb

Et pour nous assurer que rien d’autre (Aucun autre service) ne peut le démarrer, nous le masquons:

systemctl mask mongodb

il sera donc lié à /dev/null et ne pourra plus être démarré automatiquement ou manuellement.

Je ne connais pas le nom du service mongodbname__, essayez d'appuyer sur l'onglet. Il sera terminé. Je suppose que c'est mongodbname__;)

36
Ravexina

Pour savoir si un service est activé au démarrage, la bonne commande est la suivante:

systemctl is-enabled Apache2
enabled

Vous pouvez essayer vous-même en changeant l'état avec

systemctl enable Apache2
systemctl disable Apache2

(ce n'est pas destiné à être la réponse)

7
BitLegacy01

Consultez également Paramètres -> Session et démarrage -> Démarrage automatique de l’application pour voir si votre application y est mentionnée.

0
user680858