Desligamento lento no Ubuntu 16.04 LTS (Parar o daemon térmico / o ajuste em execução cria impressoras CUPS remotas)

60

Após uma instalação limpa do Ubuntu 16.04 LTS, estou enfrentando encerramentos muito lentos em comparação com o 15.10. Parece haver um dos dois processos que são interrompidos no desligamento. A inicialização não é afetada. Ao pressionar (esc), o seguinte é mostrado. Ou:

"A interrupção dos serviços do daemon térmico" é interrompida ou "Um trabalho de interrupção está sendo executado para impressoras CUPS remotas disponíveis localmente" antes de um temporizador de 1 a 30 segundos terminar, após o que a máquina é finalmente desligada.

Há outras pessoas experimentando isso? Isso é muito estranho. Quais poderiam ser as razões por trás desses dois travamentos?

agora justamente
fonte
Por favor, verifique minha solução recente , pois esse bug foi corrigido na cups-filtersv1.11.4-1 e ainda não foi lançado no repositório oficial Ubuntu 16.04. Espero que isto ajude.
Xiaodong Qi 25/03

Respostas:

37

Descobri que o daemon responsável pelas impressoras remotas do CUPS é o serviço de navegação por copos.

Ao desligar, o tempo limite é de 1m 30s. A interrupção desse serviço faz com que o processo de desligamento leve apenas alguns segundos.

Eu o desativei usando esta linha de comando no Ubuntu GNOME 16.04:

sudo systemctl disable cups-browsed.service

E meu processo de desligamento termina em alguns segundos.

Eu recebi a idéia desta resposta. Ask Ubuntu

Tristan
fonte
11
Isso funcionou para minha instalação 16.04 não limpa! :-)
jvriesem
11
Isso aconteceu por um tempo, testou algumas coisas, como ligar / desligar apport, etc. Isso realmente funcionou, obrigado!
Xamox 12/08/16
11
Isso funciona apenas para o próximo desligamento. Não persiste.
Rajesh Paul
Acho que desativá-lo por completo não é a solução se você realmente precisa deste serviço. Na minha opinião, a solução é dada na resposta do unhammer .
Ali
Isto está funcionando em 17.10
BenR 08/0318
24

Se você depende de impressoras de rede, pode tornar o systemd um pouco mais agressivo ao interromper o processo. Por padrão, espera até 1m30s antes de desligar as coisas com força, mas você pode simplesmente

$ sudo systemctl edit cups-browsed.service 

e entre

[Service]
TimeoutStopSec=10

para definir o tempo limite para 10. Em seguida, um

$ sudo systemctl daemon-reload 

deve fazê-lo entrar em vigor (ou reinicie o computador).

Isso funciona muito bem para mim, pelo menos.

EDIT: De acordo com a resposta de Xiaodong Qi , os copos-filtros 1.11.4 têm uma correção para isso, então a atualização para 17.04 Zesty ( que possui os copos-filtros 1.13.4 ) deve ser a correção mais simples.

desenfreado
fonte
Eu acho que 2 segundos é suficiente
pylover
Provavelmente; Eu tenho que definir para 5 eu mesmo. Depende de quão conservador você deseja ser (por exemplo, se você clicar em "imprimir" e desligar imediatamente, quem sabe se o SIGKILL pode interromper um trabalho de impressão lento - OTOH a maioria das pessoas pode esperar um pouco para desligar depois de clicar em impressão).
Unhammer 12/08/16
Isso funciona apenas para o próximo desligamento. Não persiste.
Rajesh Paul
11
De acordo com as causas pesquisadas pelo cups, o desligamento / atraso no Ubuntu 16.04 foi corrigido agora no 16.04, mas ainda trava. Verifiquei novamente e tenho a instalação do pacote "fixo". Esquisito. Na minha opinião, a solução é sua resposta; isso realmente me ajudou.
Ali
2
Nota sobre o "EDIT", isso ainda acontece no Zesty (pelo menos no meu dell XPS)
ben
19

Eu tenho o mesmo problema. Ocorreu após a instalação limpa do Ubuntu 16.04. Finalmente, descobri, depois de muita solução de problemas, que (depois de desativar a tela inicial do Ubuntu) estava executando um determinado trabalho de interrupção que tornava o desligamento lento. (Obrigado a Alex!) Então recebi este relatório de erro:

a stop job is running for make remote cups printers available locally

Então eu tentei isso:

sudo systemctl stop cups-browsed.service
sudo systemctl disable cups-browsed.service

Verificar:

sudo systemctl status cups-browsed
sudo systemctl is-enabled cups-browsed

e finalmente funcionou! O desligamento estava agora tão bom e rápido como sempre. (Você pode encontrar esta solução de problemas em: "As Copas Irritantes Navegadas" no blog da ec-cwang!)

Isso pode ser importante para aqueles que esta solução não é útil: Como descobrir os trabalhos de interrupção em execução, basta procurar: "Como desabilito a tela inicial" no Ask Ubuntu. Então, se você inicia o Ubuntu, obtém os sinais de comando típicos do Linux em execução. Se você desligar o Ubuntu, mencione a saída. No final, mostra que tipo de trabalho de interrupção diminui o processo de desligamento.

Marcus
fonte
Muito obrigado, tentarei fazer isso quando tiver atualizado novamente (atualmente desclassificado de volta para 15.10 devido a outros problemas)
ijustupdatednowwhat
muito provavelmente a solução, já que .. stop cups-browsed.serviceleva anos no console.
precisa saber é
Acho que desativá-lo por completo não é a solução se você realmente precisa deste serviço. Na minha opinião, a solução é dada na resposta do unhammer .
Ali
3

Eu tive um problema parecido. Depois de verificar tudo, descobri que se desmarcar a opção " ativar a conexão sem fio " (botão direito no ícone wifi) e reiniciar, leva 5 segundos. Se eu deixar o desligamento ativo sem fio, leva cerca de 1 minuto.

Eu tenho um adaptador wifi USB TP-LINK. Espero que ajude você.

dblancot
fonte
2

Problema quase idêntico após a atualização limpa a partir de 15.10. Eu ajustei diferentes programas / propriedades, incluindo a tentativa de instalar minha impressora de copos wifi. A maioria parece funcionar, mas o desligamento leva mais de três minutos. Pressionar f12 mostra o fim do loop de texto sem fim: OK Comece a exibir a tela de reinicialização do plymouth OK Serviço de daemon térmico interrompido. De alguma forma, posso obter um log dos processos de desligamento? 2: RESOLVIDO. Depois de instalar a impressora corretamente, tudo funciona.

E.Rasmus
fonte
0

Eu tive um problema semelhante. Acabou sendo causado pelo cliente Private Internet Access. Eu havia ativado "Iniciar aplicativo no login". Depois de desativar esse recurso, o desligamento é quase instantâneo.

Roubar
fonte
0

Até agora, esse bug deveria ser corrigido no lançamento recente do CUPS-filterspacote (v1.11.4 +) relacionado a dois problemas CUPS- este e este . Requer a instalação da CUPS-filtersversão 1.11.4-1 ou superior, de acordo com esta discussão . No entanto, requer a CUPSversão 2.2.0+ e, de fato, o trabalho CUPS-filterse as CUPS-coreversões não foram lançadas no repositório Ubuntu 16.04 até agora. Se você ainda está tendo esse problema, você pode querer tentar fazer o download dos correspondentes Cups-filtros e suas dependências (incluindo libcups2, cups-ipp-utilsentre outros) a partir do repositório de Zesty (por exemplo, com esta versão) e instale os debpacotes baixados usando o dpkgcomando como:

 sudo dpkg -i ~/Downloads/libcups2_2.2.2-1ubuntu1_amd64.deb 
 sudo dpkg -i ~/Downloads/cups-ipp-utils_2.2.2-1ubuntu1_amd64.deb 
 sudo dpkg -i ~/Downloads/cups-filters-core-drivers_1.13.4-1ubuntu1_amd64.deb 
 sudo dpkg -i ~/Downloads/libcupsfilters1_1.13.4-1ubuntu1_amd64.deb 
 sudo dpkg -i ~/Downloads/cups-filters_1.13.4-1ubuntu1_amd64.deb 

Estou apenas fornecendo linhas de comando como modelo para você instalar as dependências e os CUPS-filterspacotes deb. Sinta-se livre para baixar o pacote de outro lugar com uma versão diferente (deve ser ~> 1.11.4 para CUPS-filters). Você pode achar que precisaria instalar muitas outras dependências e corrigir os problemas de incompatibilidade com as versões correspondentes do i386 e amd64 desses pacotes no seu caso. Você deve baixar pacotes com o mesmo número de versão para todos os pacotes dependentes. Por exemplo, todos os pacotes relacionados a cups conforme vinculados devem ser escolhidos para ter o mesmo número de versão 2.2.2-1ubuntu1 ou outro. Em seguida, esses pacotes binários relacionados devem ser baixados da seção Pacotes Binários da mesma página. Se você achar que existem dois pacotes que não podem ser configurados simultaneamente, não se preocupe, e poderá configurá-los automaticamente usando sudo apt update && sudo apt upgradedepois de instalar todos os outros pacotes.

Como alternativa, você pode alterar temporariamente sua lista de fontes de atualização para Zesty (Ubuntu 17.04) ou distribuir mais recente e instalar os pacotes CUPS necessários, usando sudo apt update && sudo apt install PACKAGEonde você deve substituir a palavra-chave PACKAGEpelo nome dos pacotes que deseja atualizar para a versão mais recente. Não se esqueça de alterar a lista de fontes novamente após esta atualização parcial. Mas esse método pode fazer você quebrar outras coisas se não estiver fazendo isso corretamente.

Foi assim que corrigi esse problema no meu Ubuntu 16.04. YMMV.

PS :

  1. Se seus trabalhos de impressão não puderem ser interrompidos, você poderá usar cancel -apara cancelar todos os trabalhos de impressão.

  2. Se você ainda encontrar esse problema após a última correção no Ubuntu, relate esse bug aqui diretamente aos desenvolvedores. Eles analisarão esse assunto mais de perto.

Xiaodong Qi
fonte
Isso significa que o bug não existe mais no 17.04, tornando essas soluções alternativas desnecessárias?
unhammer
11
Eu não tentei o 17.04, mas se você achar que o número da versão do CUPS-filter é mais recente que 1.11.4, o problema com o CUPS deve ser corrigido e você não precisará revisar a solução alternativa.
Xiaodong Qi 25/05
packages.ubuntu.com/zesty/cups-filters parece que maneira = D
unhammer
De acordo com as causas pesquisadas pelo cups, o desligamento / atraso no Ubuntu 16.04 foi corrigido agora no 16.04, mas ainda trava. Verifiquei novamente e tenho a instalação do pacote "fixo". Esquisito. Na minha opinião, a solução é dada na resposta do não-martelo ; isso me ajudou.
Ali
Meu palpite pessoal é que pode ter havido vários problemas com o CUPS ou a correção realmente não resolve o problema para um caso mais amplo. O erro corrigido é desligar o serviço assim que o computador verificar o serviço de impressão com base no meu entendimento. A resposta do @ unhammer basicamente configura um curto período de desligamento, se o serviço ainda estiver em execução ao desligar o computador. Vou relatar isso aos desenvolvedores. Obrigado!
Xiaodong Qi