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)
Pour l'instant, les services sont automatiquement activés dans Ubuntu. Ainsi, lorsque vous installez quelque chose comme Apache
name__, il sera démarré au démarrage.
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 mongodb
voyez ce que service
name __/target
en 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
Pour savoir que s'il est actif (sera exécuté au démarrage/au démarrage):
systemctl is-active mongodb
C'est soit active
ou inactive
name__; Dans votre cas, il devrait s'agir de active
name__.
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 mongodb
name__, essayez d'appuyer sur l'onglet. Il sera terminé. Je suppose que c'est mongodb
name__;)
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)
Consultez également Paramètres -> Session et démarrage -> Démarrage automatique de l’application pour voir si votre application y est mentionnée.