16.04 Comando per elencare tutti i servizi avviati all'avvio


21

Ho installato mongodb v3.4. Questo si avvia all'avvio.

Quindi mi chiedo, come posso scoprire cosa sta iniziando (e come disabilitarlo all'avvio)?

Quanto segue non ha funzionato:

Come posso impedire l'avvio di mongodb all'avvio del sistema (vecchio)

Comando per elencare i servizi che iniziano all'avvio? (vecchio)


3
service --status-allelencare tutti i servizi. È possibile fare riferimento questo
Vishnu NK

Risposte:


47

Per quanto mi riguarda ora, i servizi sono automaticamente abilitati in Ubuntu, quindi quando si installa qualcosa di simile Apacheverrà avviato all'avvio.

Trova alcune informazioni

Per scoprire tutti i servizi che sono stati eseguiti all'avvio:

systemctl list-units --type service

questo mostrerà tutti i servizi che sono stati caricati all'avvio e sono attivi ora. Se desideri ottenere un elenco di tutti i servizi, indipendentemente dal fatto che siano attivi o meno:

systemctl list-units --type service --all

Un'altra cosa che puoi fare è eseguire:

systemctl list-dependencies --type service

quindi premi /e cerca per mongodbvedere cosa service/ targetdipende da esso e lo esegue.

Inoltre puoi eseguire:

locate mongodb.service

Che produce qualcosa di simile:

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

allora saprai che è stato avviato come parte del target multiutente, un'alternativa a questo è:

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

Disabilitalo

Per scoprire che se è attivo (verrà eseguito all'avvio / all'avvio):

systemctl is-active mongodb

È o activeoppure inactive; Nel tuo caso dovrebbe essere active.

Per impedirne l'avvio all'avvio, è necessario disabilitarlo:

sudo systemctl disable mongodb

E per assicurarci che nient'altro (nessun altro servizio) possa avviarlo, lo mascheriamo:

systemctl mask mongodb

quindi sarà collegato /dev/nulle non potrà più essere avviato automaticamente o manualmente.

Non sono a conoscenza del mongodbnome del servizio, prova a premere la scheda che verrà completata. Immagino che sia mongodb;)


systemctl list-units --type servicenon mostrerà i servizi agli utenti. Ti chiedi c'è un modo per mostrare tutto = sistema e tutti i servizi degli utenti?
EdiD,

sudo update-rc.d disabilita
mongodb

9

Per sapere se un servizio è abilitato all'avvio, il comando giusto è:

systemctl is-enabled apache2
enabled

Puoi provare da solo cambiando lo stato con

systemctl enable apache2
systemctl disable apache2

(questa non è la risposta)


0

Dai anche un'occhiata a Impostazioni -> Sessione e avvio -> Avvio automatico applicazione per vedere se l'applicazione è menzionata lì.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.