web-dev-qa-db-fra.com

cupsd utilise 100% du processeur, ce qui crée un gros error_log (80 Go +)

Il y a quelques jours, j'ai réalisé que ma machine Ubuntu ne se chargerait pas après la connexion. Après quelques recherches sur un liveCD, j'ai réalisé que mon disque dur était à 100% de sa capacité. J'ai donc supprimé certains fichiers volumineux et j'ai pu me connecter. Je ne possédais plus les autorisations de Sudo et je devais démarrer en mode de récupération et changer les sodoers fichier, mais a finalement récupéré les autorisations root.

J'ai alors remarqué que ma machine était un peu lente et que top montrait cupsd en utilisant 100% de CPU. Je n'avais jamais vu ce programme auparavant, mais j'ai vite compris qu'il s'agissait d'un programme légitime.

J'ai supprimé environ 40 Go de vidéos, seulement pour voir mon espace disque s'épuiser presque instantanément sous mes yeux. Avec un peu de recherche et d’intuition, j’ai réalisé que c’était peut-être un fichier journal en train de s’écrouler, et que ls -lh /var/log/cups/ m’a montré un fichier error_log de plus de 80 Go.

J'ai supprimé le fichier Sudo rm -rf /var/log/cups/error_log, tué le service avec Sudo service cups end et poursuivi mes activités. Je me suis rendu compte par la suite que cela aurait été une bonne idée de vérifier le contenu de error_log avant de le supprimer, mais je voulais me débarrasser de la chose avant que je ne soit à nouveau en lock-out.

C'était hier. Aujourd'hui, j'ai redémarré mon ordinateur portable et j'ai vu cupsd fonctionner à nouveau à 100% en cpu, et je constate assez que mon espace disque s'épuise. J'ai arrêté le service et lancé tail -f /var/log/cups/error_log, et il y a des millions de lignes:

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 affiche les autorisations et la propriété sous la forme -rwxrwxrwx 1 root root alors qu'elles devraient être -rwxr-xr-x 1 daemon root, comme décrit dans les commentaires. Sudo chown root:root /usr/lib/cups/notifier/dbus n'a également pas résolu les problèmes de propriété.

Finalement, j'ai enlevé et réinstallé des tasses, mais en vain. Ces liens ont été fournis à titre de guides potentiellement utiles, ( accidentellement chmod -R sur / , autorisations de restauration chown ), mais ils ont finalement pour conséquence de suggérer une réinstallation du système d'exploitation lui-même.

8
wndg

Pour Ubuntu 15.10, ce qui a fonctionné pour moi a été:

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

(Si vous ne pouvez pas arrêter les tasses, essayez):

ps aux | grep cups

Obtenir le processus id (pid) de la sortie et:

kill -9 (pid you have learned here)
15
salihcenap

tout simplement fait, ça marche pour moi:

1) Sudo chmod 755 /usr/lib/cups/notifier/

2) ll /usr/lib/cups/notifier/

3) Sudo /etc/init.d/cups restart

c'est fait !!!

1
Avani badheka

Je suis incapable de commenter, alors c'est sous la forme d'une réponse:

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

pourrait aider, maintenant que vous avez les autorisations nécessaires. Qui est l'utilisateur 1 sur votre système? Si vous ne savez pas comment les autorisations/la propriété du fichier ont été modifiées par défaut, le problème pourrait bien provenir de la pointe de l'iceberg. Si tel est le cas, une réinstallation serait souhaitable.

0
JEL