como eu diagnostico porque um processo está começando?

1

Estou executando uma caixa Ubuntu, principalmente como um exercício de aprendizado, então provavelmente devo começar afirmando que ainda estou muito no estágio de "copiar comandos até que algo funcione" do conhecimento unix. Eu recentemente atualizei de 14.10 para 15.04, e desde que a atualização que eu tenho tido um problema com o daemon para o dilúvio torrente cliente.

Quando atualizei para o 15.04, segui as instruções 'oficiais' para mover o daemon deluged para o systemd. Como parte desse processo, acredito ter excluído as antigas configurações iniciais associadas a esse serviço. Em minha configuração anterior e minha nova, eu estou lançando o daemon sob minha própria conta de usuário (lançando-o sob um usuário 'dilúvio' causou problemas para mim quando eu instalei) - e isso funciona, exceto por um problema. p>

Apesar do meu arquivo .service estar correto para a configuração que desejo, e apesar desse serviço iniciar normalmente e funcionar bem quando eu faço systemctl start deluged , não consigo iniciar o serviço a menos que eu mate uma instância de deluged que está sendo executado na inicialização sob a conta de usuário root . Não quero que ele seja executado como root e, até onde sei, nunca o configurei para isso - e essa instância do daemon obviamente impede que minha instância desejada seja inicializada. Obviamente, não quero que ele seja executado como root, em parte porque sei que é uma má ideia, mas também porque impede que o thin client seja realmente capaz de se conectar.

Tl; dr: Como posso descobrir o que está fazendo com que este serviço seja iniciado na inicialização como root, e como evito que isso aconteça, para que eu possa iniciar o daemon corretamente sem primeiro ter que manualmente matar a instância indesejada após cada reinicialização? Eu deletei todas as configurações existentes antes de seguir as instruções, e até onde sei, upstart e init.d não estão mais ativas no meu sistema. Existe a possibilidade de eu ter feito algo estúpido quando eu instalei pela primeira vez e não me lembro, já que o dilúvio foi uma das primeiras coisas que eu configurei na minha primeira instalação unix.

(Para qualquer pessoa capaz de fornecer uma resposta, minha competência unix atual está no nível de saber se um processo / daemon está em execução, compreendendo e editando manualmente arquivos de configuração, uma compreensão básica de como interpretar logs e basicamente compreensão de todos os conceitos mais profundos no trabalho nos bastidores.)

    
por Toadfish 21.06.2015 / 07:28

1 resposta

1

Como esse não parece ser um problema comum, e para resolver isso depois de todo esse tempo, estou respondendo a minha própria pergunta - acontece que o processo estava sendo iniciado em /etc/rc.local , o que era realmente estúpido de mim (e também é bastante estúpido que eu não pensei em verificar lá).

Então, se há alguma lição a ser aprendida aqui, é enumerar todas as formas possíveis de uma falha e então verificar as possibilidades uma por uma, não importa quão estúpidas, e não importa se você acha que já verificou .

    
por Toadfish 06.10.2015 / 11:11