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

9

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

Então, estou pensando em como descobrir o que está sendo iniciado (e como desativá-lo ao iniciar a inicialização)?

O seguinte não funcionou:

Como posso impedir que o mongodb inicie no sistema? inicializar (antigo)

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

    
por Karl Morrison 05.05.2017 / 16:27

3 respostas

18

Tanto quanto eu agora, os serviços são automaticamente habilitados no Ubuntu, então quando você instalar algo como Apache , ele 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

isto 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 eles estarem ativos ou não:

systemctl list-units --type service --all

Outra coisa que você pode fazer é executar:

systemctl list-dependencies --type service

em seguida, clique em / e pesquise mongodb e veja de que service / target depende dele e o executa.

Além disso, você pode executar:

locate mongodb.service

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 de vários usuários, e a alternativa é:

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

Desativar

Para descobrir se está ativo (será executado na inicialização / tempo de inicialização):

systemctl is-active mongodb

É active ou inactive ; No seu caso, deve ser active .

Para impedir que ele 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, nós o mascaramos:

systemctl mask mongodb

então ele será vinculado a /dev/null e não poderá mais ser iniciado automaticamente ou manualmente.

Não estou ciente de mongodb nome do serviço, tente acessar a guia que será concluída. Eu acho que é mongodb ;)

    
por Ravexina 05.05.2017 / 16:39
3

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

systemctl is-enabled apache2
enabled

Você pode tentar sozinho alterando o estado com

systemctl enable apache2
systemctl disable apache2

(isso não pretende ser a resposta)

    
por BitLegacy01 10.08.2017 / 11:29
0

Veja também Configurações - > Sessão e inicialização - > Autostart aplicativo para ver se o seu aplicativo é mencionado lá.

    
por user680858 05.05.2017 / 17:55

Tags