cupsd usando 100% da CPU, criando um error_log grande (80 GB +)

6

Alguns dias atrás, percebi que minha máquina Ubuntu não carregaria após o login. Depois de algumas pesquisas em um liveCD, percebi que meu HDD estava com 100% de capacidade, então eu deletei alguns arquivos grandes e consegui fazer o login. Eu não tinha mais permissões sudo e tive que inicializar no modo de recuperação e mudar os sodoers. arquivo, mas acabou por recuperar as permissões de root.

Em seguida, notei que minha máquina estava um pouco lenta e top estava exibindo cupsd usando 100% da CPU. Eu nunca vi esse programa antes, mas logo percebi que era um programa legítimo.

Eu deletei cerca de 40 GB de vídeos, apenas para ver meu espaço em disco esgotar quase instantaneamente na frente dos meus olhos. Com um pouco de pesquisa e intuição, percebi que poderia ser um arquivo de log explodido e, com certeza, ls -lh /var/log/cups/ me mostrou um arquivo error_log com 80 GB ou mais.

Eu apaguei o arquivo sudo rm -rf /var/log/cups/error_log , matei o serviço com sudo service cups end e fui para o meu negócio. Eu percebi depois que seria uma boa idéia checar o conteúdo do error_log antes de apagá-lo, mas eu queria me livrar da coisa antes de ser bloqueada novamente.

Isso foi ontem. Hoje, eu comecei meu laptop novamente e vi o cupsd rodando novamente em 100% cpu, e com certeza eu vejo o meu espaço em disco esgotando. Eu parei o serviço e corri tail -f /var/log/cups/error_log , e existem milhões de linhas disso:

W [15/Jul/2015:11:23:03 -0700] Notifier for subscription 911 (dbus://) went away, retrying!
E [15/Jul/2015:11:23:03 -0700] File "/usr/lib/cups/notifier/dbus" has insecure permissions (0100777/uid=0/gid=0).

== EDIT ============================================ =====================

ls -l /usr/lib/cups/notifier/dbus mostra permissões e propriedade como -rwxrwxrwx 1 root root quando deveriam ser -rwxr-xr-x 1 daemon root , conforme descrito nos comentários. sudo chown root:root /usr/lib/cups/notifier/dbus também não corrigiu os problemas de propriedade.

Por fim, removi e reinstalei as xícaras, mas sem sucesso. Esses links foram dados como guias potencialmente úteis, ( acidentalmente chmod -R em / , restaurar permissões chown ), mas eles acabam por sugerir uma reinstalação do próprio sistema operacional.

    
por wndg 15.07.2015 / 20:33

3 respostas

6

Para o Ubuntu 15.10, o que funcionou para mim foi:

sudo service cups stop
sudo rm /etc/cups/subscriptions.conf*
sudo rm -r /var/cache/cups
sudo service cups start

(Se você não pode parar as xícaras tente):

ps aux | grep cups

Obtenha o ID do processo (pid) na saída e:

kill -9 (pid you have learned here)
    
por salihcenap 10.03.2016 / 20:45
0

Não posso comentar, portanto, isso está na forma de uma resposta:

sudo chown root:root /usr/lib/cups/notifier/dbus

pode ajudar, agora que você tem as permissões certas. Quem é o usuário 1 em seu sistema? Se você não souber como as permissões / propriedade do arquivo foram alteradas do padrão, o problema pode ser a ponta de um iceberg. Se assim for, reinstalar seria aconselhável.

    
por JEL 15.07.2015 / 23:43
0

simplesmente pronto, está funcionando para mim:

1) sudo chmod 755 /usr/lib/cups/notifier/
2) ll /usr/lib/cups/notifier/
3) sudo /etc/init.d/cups restart

feito isso !!!

    
por Avani badheka 02.09.2016 / 12:34