Arrêt lent sur Ubuntu 16.04 LTS (L'arrêt du démon thermique / le bon fonctionnement rendent les imprimantes CUPS distantes)

60

Après une nouvelle installation d'Ubuntu 16.04 LTS, je constate des arrêts très lents par rapport à 15.10. Il semble que l'un des deux processus soit suspendu à la fermeture. Le démarrage n'est pas du tout affecté. Lorsque vous appuyez sur (esc), les éléments suivants sont affichés. Soit:

"Arrêt des services du démon thermal" est suspendu ou "Un travail d'arrêt est en cours d'exécution pour les imprimantes CUPS distantes disponibles localement", avant qu'un délai de 1 min 30 secondes ne soit écoulé, après quoi la machine est finalement arrêtée.

Y a-t-il d'autres personnes qui vivent cela? C'est le plus étrange. Quelles pourraient être les raisons derrière ces deux blocages?

ijustupdatednowquel
la source
Veuillez vérifier ma solution récente car ce bogue a été corrigé avec la cups-filtersv1.11.4-1 et n’a pas encore été publié dans le référentiel officiel Ubuntu 16.04. J'espère que cela t'aides.
Xiaodong Qi

Réponses:

37

J'ai trouvé que le démon responsable des imprimantes distantes CUPS est le service parcouru par cups.

Lors de la fermeture, le temps imparti est de 1m 30s. En arrêtant ce service, le processus d'arrêt ne prend que quelques secondes.

Je l'ai désactivé en utilisant cette ligne de commande sur Ubuntu GNOME 16.04:

sudo systemctl disable cups-browsed.service

Et mon processus d'arrêt prend fin dans quelques secondes.

J'ai eu l'idée de cette réponse Ask Ubuntu

Tristan
la source
1
Cela a fonctionné pour mon installation 16.04 non propre! :-)
jvriesem
1
Cela se passait pendant un moment, j'ai testé plusieurs choses telles que la répartition, etc. Cela a fonctionné, merci!
xamox
1
Cela ne fonctionne que pour le prochain arrêt. Ne persiste pas.
Rajesh Paul
Je pense que le désactiver complètement n'est pas la solution si vous avez vraiment besoin de ce service. À mon avis, la solution est donnée dans la réponse sans entrave .
Ali
Cela fonctionne le 17.10
BenR
24

Si vous dépendez d’imprimantes réseau, vous pouvez simplement rendre systemd un peu plus agressif en arrêtant le processus. Par défaut, il attend jusqu'à 1m30s avant d'arrêter de manière forcée, mais vous pouvez simplement faire

$ sudo systemctl edit cups-browsed.service 

et entrez

[Service]
TimeoutStopSec=10

pour régler le délai d'attente à 10. Ensuite, un

$ sudo systemctl daemon-reload 

devrait prendre effet (ou redémarrer votre ordinateur).

Cela fonctionne très bien pour moi au moins.

EDIT: Selon la réponse de Xiaodong Qi , cups-filters 1.11.4 a un correctif, alors la mise à niveau vers 17.04 Zesty ( qui a cups-filters 1.13.4 ) devrait être le correctif le plus simple.

sans retenue
la source
Je pense que 2 secondes suffisent
pylover
Probablement; Je l'ai mis à 5 moi-même. Cela dépend de votre degré de prudence (par exemple, si vous cliquez sur "imprimer" et que vous arrêtez immédiatement, qui sait si SIGKILL risque de laisser tomber un travail d'impression lent - la plupart des gens peuvent s'attendre à devoir attendre un peu avant de fermer après avoir impression).
Unhammer
Cela ne fonctionne que pour le prochain arrêt. Ne persiste pas.
Rajesh Paul
1
Selon les causes de cups-parcoured, le blocage / retard d’arrêt dans Ubuntu 16.04 a été corrigé à l’heure actuelle dans 16.04, mais il se bloque toujours. J'ai vérifié une deuxième fois et le package "corrigé" a été installé. Bizarre. À mon avis, la solution est votre réponse. ça m'a vraiment aidé.
Ali
2
Note à propos de "EDIT", cela se produit encore dans Zesty (au moins sur mon dell XPS)
ben
19

J'ai le même problème. Cela s'est produit après une nouvelle installation d'Ubuntu 16.04. Enfin, après de nombreuses procédures de dépannage, j'ai compris (après la désactivation de l'écran de démarrage Ubuntu) qu'un certain arrêt-travail était en cours d'exécution qui ralentissait la fermeture. (Merci à Alex!) Ensuite, j'ai eu ce rapport d'erreur:

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

Puis j'ai essayé ceci:

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

Vérifier:

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

et cela a finalement fonctionné! L’arrêt était maintenant aussi bon et rapide que jamais. (Vous pouvez trouver ce dépannage sur: "Les gobelets embêtants parcourus" sur le blog de ec-cwang!)

Cela peut être important pour ceux que cette solution n’est pas utile: pour savoir quelles sont les tâches en cours d’exécution, recherchez simplement: "Comment puis-je désactiver l’écran de démarrage de démarrage" sur Ask Ubuntu. Ensuite, si vous démarrez Ubuntu, vous obtenez les signes de commande courants sous Linux. Si vous fermez Ubuntu, mentionnez le résultat. Il vous indique à la fin quel type d’arrêt ralentit votre procédure d’arrêt.

Marcus
la source
Merci beaucoup, je vais essayer ceci quand j'aurai mis à jour à nouveau (actuellement rétrogradé à 15.10 en raison d'autres problèmes)
ijustupdatednowhow ce
très probablement la solution, car .. stop cups-browsed.serviceprend des âges dans la console.
phil294
Je pense que le désactiver complètement n'est pas la solution si vous avez vraiment besoin de ce service. À mon avis, la solution est donnée dans la réponse sans entrave .
Ali
3

J'avais un problème similaire. Après avoir tout vérifié, j'ai découvert que si l'option " Activer le sans fil " (bouton de droite sur l'icône wifi) était décochée, et qu'elle redémarrait, cela prend 5 secondes. Si je quitte sans fil, l’arrêt prend environ 1 minute.

J'ai un adaptateur wifi USB TP-LINK. J'espère que ça vous aide.

dblancot
la source
2

Problème presque identique après une mise à jour propre à partir de 15.10. J'ai optimisé différents programmes / propriétés, notamment en faisant l'installation de mon imprimante pour gobelets wifi. La plupart semblent fonctionner, mais l'arrêt prend plus de 3 minutes. Appuyez sur la touche f12 pour afficher textloop end end: OK Commencez à afficher l'écran de redémarrage de plymouth, puis cliquez sur OK pour arrêter le service démon thermique. Puis-je en quelque sorte obtenir un journal du processus d'arrêt? 2: RESOLU Après avoir correctement installé l’imprimante, tout fonctionne.

E.Rasmus
la source
0

J'ai connu un problème similaire. S'est avéré être causé par le client d'accès Internet privé. J'avais activé "Démarrer l'application à la connexion". Après avoir désactivé cette fonctionnalité, l’arrêt est presque instantané.

Rob
la source
0

Jusqu'à présent, ce bogue devait être corrigé dans la version récente du CUPS-filterspackage (v1.11.4 +) lié à deux problèmes de CUPS- celui-ci et celui-ci . Il faut installer la CUPS-filtersversion 1.11.4-1 ou supérieure selon cette discussion . Cependant, il nécessite la CUPSversion 2.2.0+ et, en fait, les versions en cours CUPS-filterset les CUPS-coreversions précédentes n’ont pas encore été publiées dans le référentiel Ubuntu 16.04. Si vous rencontrez toujours ce problème, vous pouvez essayer de télécharger les filtres CUPS correspondants et leurs dépendances (y compris libcups2, entre cups-ipp-utilsautres) à partir du référentiel de Zesty (par exemple, avec cette version).) et installez les debpackages téléchargés à l’aide de la dpkgcommande suivante:

 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 

Je ne donne que des lignes de commande comme modèle pour vous permettre d'installer les dépendances et les CUPS-filterspaquets deb. N'hésitez pas à télécharger le paquet ailleurs avec une version différente (doit être ~> 1.11.4 pour CUPS-filters). Vous constaterez peut-être que vous devrez installer de nombreuses autres dépendances et résoudre les problèmes d'incompatibilité avec les versions i386 et amd64 correspondantes de ces packages dans votre cas. Vous devez télécharger les packages avec le même numéro de version pour tous les packages dépendants. Par exemple, tous les paquets liés aux cups en tant que liens doivent être choisis avec le même numéro de version 2.2.2-1ubuntu1 ou autre. Ensuite, ces packages binaires associés doivent être téléchargés à partir de la section Packages binaires de la même page.. Si vous trouvez que deux packages ne peuvent pas être configurés simultanément, ne vous inquiétez pas et vous devriez pouvoir les configurer automatiquement en utilisant sudo apt update && sudo apt upgradeaprès l'installation de tous les autres packages.

Vous pouvez également remplacer temporairement votre liste de sources de mises à jour par Zesty (Ubuntu 17.04) ou par la distribution la plus récente, puis installer les packages CUPS requis, en sudo apt update && sudo apt install PACKAGEremplaçant le mot-clé PACKAGEpar le nom des packages que vous souhaitez mettre à niveau vers la version la plus récente. N'oubliez pas de modifier la liste des sources après cette mise à niveau partielle. Mais cette méthode peut vous faire casser d'autres choses si vous ne le faites pas correctement.

C'est comment j'ai résolu ce problème sur mon Ubuntu 16.04. YMMV.

PS :

  1. Si vos travaux d'impression ne peuvent pas être arrêtés, vous pouvez utiliser cancel -apour annuler tous les travaux d'impression.

  2. Si vous rencontrez toujours ce problème après le dernier correctif sur Ubuntu, veuillez signaler ce bogue ici directement aux développeurs. Ils vont examiner cette question de plus près.

Xiaodong Qi
la source
Cela signifie-t-il que le bogue n'est plus dans 17.04, rendant ces solutions de contournement inutiles?
Unhammer
1
Je n'ai pas essayé 17.04, mais si vous trouvez que le numéro de version de CUPS-filter est plus récent que 1.11.4, le problème avec CUPS devrait être corrigé et vous n'avez pas besoin de passer en revue la solution de contournement.
Xiaodong Qi
packages.ubuntu.com/zesty/cups-filters semble de cette façon = D
unhammer
Selon les causes de cups-parcoured, le blocage / retard d’arrêt dans Ubuntu 16.04 a été corrigé à l’heure actuelle dans 16.04, mais il se bloque toujours. J'ai vérifié une deuxième fois et le package "corrigé" est installé. Bizarre. À mon avis, la solution est donnée dans la réponse sans honte . cela m'a aidé.
Ali
Je suppose que CUPS a peut-être eu de multiples problèmes, ou que la solution ne résout pas vraiment le problème pour un cas plus vaste. Le bogue corrigé consiste à fermer le service une fois que l'ordinateur a vérifié le service d'impression en fonction de mes connaissances. La réponse de @ unhammer a essentiellement défini un temps d'arrêt court si le service est toujours en cours d'exécution lors de l'arrêt de l'ordinateur. Je vais le signaler aux développeurs. Merci!
Xiaodong Qi