update-rc.d squid3 init.d inicial estranheza

0

sudo service squid3 status funciona, o que significa que squid está em fase inicial. No entanto, uma listagem de serviços usando

sudo service --status-all 

não mostra squid . Nem faz

sudo update-rc.d squid3 defaults

work (dá um erro dizendo update-rc.d: /etc/init.d/squid3: file does not exist ).

Ao fazer algumas pesquisas, descobri que:

  1. squid3.conf está em /etc/init
  2. Mas não em /etc/init.d
  3. Não listado em nenhum runlevels /etc/rc?.d

Meu objetivo é não ter squid iniciar no tempo de execução. Eu estava esperando fazer isso usando upstart. Sem isso, minha única opção é comentar a linha de nível de execução: start [2345l]. Correto?

Além disso, por que essa estranheza? Quaisquer pensamentos, explicações?

Estou no Ubuntu 14.04.

    
por norootsquash 17.02.2015 / 07:22

2 respostas

1

Para impedir que um upstart seja iniciado automaticamente durante a inicialização, o melhor seria criar um arquivo da seguinte forma.

echo "manual" >> /etc/init/squid3.override

Isso desativará o início automático, mas você ainda poderá iniciar o trabalho manualmente. Para mais informações sobre a configuração, consulte aqui .

Com relação ao comando service --status-all , isso mostra apenas os scripts SysV init localizados em /etc/init.d .
Para trabalhos relacionados com upstart , talvez você queira dar uma olhada no comando initctl . Por exemplo,

initctl list
    
por 28.08.2016 / 16:10
0

Você pode usar apenas update-rc.d squid3 disable . Você receberá um aviso sobre o script de inicialização não existente, mas ele ainda desativará o trabalho iniciado perfeitamente.

    
por 03.03.2015 / 03:38