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

21

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

Je me demande donc, comment savoir ce qui démarre cela (et comment le désactiver au démarrage)?

Les éléments suivants n'ont 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? (vieux)

Karl Morrison
la source
3
service --status-alllistez tous les services. Vous pouvez vous référer à cela
Vishnu NK

Réponses:

47

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

Trouvez quelques 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 d'exécuter:

systemctl list-dependencies --type service

puis appuyez sur /et rechercher mongodbvoir ce que service/ targetdépend et l' exécute.

Vous pouvez également exécuter:

locate mongodb.service

Ce qui produit quelque chose comme:

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

alors vous saurez qu'il est démarré dans le cadre d'une cible multi-utilisateurs, alternative à ceci:

$ 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 inactive; Dans votre cas, ça devrait l'être active.

Pour l'empêcher d'être démarré au démarrage, nous devons 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/nullet ne pourra plus être démarré automatiquement ou manuellement.

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

Ravexina
la source
systemctl list-units --type servicen'affichera pas les services des utilisateurs. Vous vous demandez s'il existe un moyen de montrer tous les services système et tous les utilisateurs?
EdiD
sudo update-rc.d mongodb disable
CRTLBREAK
9

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

systemctl is-enabled apache2
enabled

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

systemctl enable apache2
systemctl disable apache2

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

BitLegacy01
la source
0

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


la source