16.04 Comando para listar todos os serviços iniciados na inicialização

21

Eu instalei o mongodb v3.4. Isso inicia na inicialização.

Então, eu estou me perguntando, como descobrir o que está iniciando isso (e como desabilitá-lo para iniciar na inicialização)?

O seguinte não funcionou:

Como posso parar o mongodb de iniciar na inicialização do sistema (antigo)

Comando para listar os serviços que iniciam na inicialização? (velho)

Karl Morrison
fonte
3
service --status-alllistar todos os serviços. Você pode se referir a isto
Vishnu NK

Respostas:

47

Tanto quanto eu agora, os serviços são ativados automaticamente no Ubuntu, então quando você instala algo como Apacheele será iniciado na inicialização.

Encontre algumas informações

Para descobrir todos os serviços que foram executados na inicialização:

systemctl list-units --type service

isso mostrará todos os serviços que foram carregados na inicialização e estão ativos agora. Se você deseja obter uma lista de todos os serviços, independentemente de estarem ativos ou não:

systemctl list-units --type service --all

Outra coisa que você pode fazer é executar:

systemctl list-dependencies --type service

pressione /e pesquise para mongodbver o que service/ targetdepende dele e o executa.

Além disso, você pode executar:

locate mongodb.service

O que produz algo como:

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

então você saberá que está sendo iniciado como parte do destino para vários usuários; a alternativa é:

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

Desativá-lo

Para descobrir que, se estiver ativo (será executado na inicialização / inicialização):

systemctl is-active mongodb

É um activeou outro inactive; No seu caso, deveria ser active.

Para impedir que seja iniciado no momento da inicialização, devemos desativá-lo:

sudo systemctl disable mongodb

E para garantir que nada mais (Nenhum outro serviço) possa iniciá-lo, mascaramos:

systemctl mask mongodb

portanto, ele será vinculado /dev/nulle não poderá mais ser iniciado automaticamente ou manualmente.

Não sei o mongodbnome do serviço, tente clicar na guia que será concluída. Eu acho que é mongodb;)

Ravexina
fonte
systemctl list-units --type servicenão mostrará serviços aos usuários. Imaginando, existe uma maneira de mostrar todos os serviços do sistema e de todos os usuários?
EdiD
sudo update-rc.d desativação do mongodb
CRTLBREAK
9

Para saber se um serviço está ativado no momento da inicialização, o comando certo é:

systemctl is-enabled apache2
enabled

Você pode tentar mudar o estado com

systemctl enable apache2
systemctl disable apache2

(isso não pretende ser a resposta)

BitLegacy01
fonte
0

Também dê uma olhada em Configurações -> Sessão e Inicialização -> Inicialização automática do aplicativo para ver se o seu aplicativo é mencionado lá.


fonte