16.04 Comando para enumerar todos los servicios iniciados en el arranque

21

He instalado mongodb v3.4. Esto comienza en el arranque.

Entonces, me pregunto, ¿cómo puedo averiguar qué está iniciando esto (y cómo deshabilitarlo para que no se inicie en el arranque)?

Lo siguiente no funcionó:

¿Cómo puedo evitar que mongodb se inicie en el arranque del sistema? (antiguo)

¿Comando para enumerar los servicios que comienzan en el inicio? (antiguo)

Karl Morrison
fuente
3
service --status-allListar todos los servicios. Puede referir esto
Vishnu NK

Respuestas:

47

Hasta ahora, los servicios se habilitan automáticamente en Ubuntu, por lo que cuando instala algo como Apache , se iniciará en el arranque.

Encuentra alguna información

Para conocer todos los servicios que se han ejecutado al inicio:

systemctl list-units --type service

Esto mostrará todos los servicios que se han cargado en el arranque y que están activos ahora. Si desea obtener una lista de todos los servicios, sin importar si están activos o no:

systemctl list-units --type service --all

Otra cosa que puedes hacer es correr:

systemctl list-dependencies --type service

luego presiona /y busca para mongodbver qué service/target depende de él y lo ejecuta.

También puedes ejecutar:

locate mongodb.service

Lo que produce algo como:

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

entonces sabrá que se está iniciando como parte del objetivo multiusuario, una alternativa a esto es:

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

Deshabilitarlo

Para saber si está activo (se ejecutará en el inicio / tiempo de arranque):

systemctl is-active mongodb

Es activeo bien o inactive; En tu caso debería ser active.

Para evitar que se inicie en el momento del arranque, debemos desactivarlo:

sudo systemctl disable mongodb

Y para asegurarnos de que nada más (Ningún otro servicio) pueda iniciarlo, lo enmascaramos:

systemctl mask mongodb

por lo tanto, se vinculará /dev/nully ya no podrá iniciarse automática o manualmente

No conozco el mongodbnombre del servicio, intente presionar la pestaña para que se complete. Supongo que es mongodb;)

Ravexina
fuente
systemctl list-units --type serviceno mostrará los servicios de los usuarios. ¿Se pregunta si hay alguna forma de mostrar todo = sistema y todos los servicios de los usuarios?
EdiD
sudo update-rc.d mongodb deshabilitado
CRTLBREAK
9

Para saber si un servicio está habilitado en el momento del arranque, el comando correcto es:

systemctl is-enabled apache2
enabled

Puede intentarlo usted mismo cambiando el estado con

systemctl enable apache2
systemctl disable apache2

(esto no pretende ser la respuesta)

BitLegacy01
fuente
0

También eche un vistazo a Configuración -> Sesión y Inicio -> Inicio automático de la aplicación para ver si su aplicación se menciona allí.


fuente