Por que um programa desativado como um serviço ainda é executado na inicialização do sistema?

1

Instalei o Tor (para executá-lo como um nó, não apenas o navegador) no meu desktop e laptop. Mas como eu uso o desktop quase o tempo todo e a conexão com a Internet é a mesma, eu corro apenas na área de trabalho, mas no laptop eu gostaria de desativá-lo, mas não para desinstalar o Tor.

Eu o desativei (pelo menos acho que sim) com a ajuda do utilitário sysrv-conf . Nenhum dos runlevels está marcado.

Mas quando eu reinicio o laptop, vejo o Tor sendo executado:

$ps aux | grep tor
........ /usr/lib/bin/tor ..........

e o arquivo de log diz que o Tor realizou alguma atividade:

$tail /var/log/tor/log
...... Tor has successfully opened a circuit. Looks like client functionality is working.

Alguém poderia me explicar, por favor, o que acontece? Eu pensei que cada programa que inicia e é executado em segundo plano, sem a ajuda de um usuário, é considerado um serviço / daemon e pode ser desativado. Mas essa noção foge dessa situação, eu acho.

    
por user907860 30.05.2016 / 07:40

1 resposta

1

O que está acontecendo aqui é que desde o Ubuntu 15.04 as distribuições do Ubuntu usam systemd init-service ao invés do SysVinit ou Upstart. Portanto, um serviço deve ser desativado com este comando:

sudo systemctl disable SERVICENAME.service

Se alguém está confuso com todas essas coisas: init-service, systemd, SysVinit, Upstart eu recomendo ler o Capítulo 15 "Iniciando e Parando Serviços" em a Bíblia do Linux de Chris Negus

    
por user907860 06.06.2016 / 16:45