18 votes

Ubuntu 18.10 - Unattended-upgrades-shutdown --wait-for-signal

J'ai un processus comme indiqué dans htop sous commandement déclarant que le suivant :

/usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal

A en juger par les :

--wait-for-signal

et de faire des recherches sur ce que unattended-upgrades est, cela me fait penser qu'il y a quelque chose d'autre qui doit être mis à jour donc j'ai essayé d'arrêter le serveur plusieurs fois, en cours d'exécution :

 sudo unattended-upgrade

et suivants ces mais il est toujours là même si le système est à jour.

Est-ce qu'il est juste là pour vérifier s'il y a une autre mise à jour à faire ?

Dois-je m'en inquiéter ou laisser faire ?

Merci d'avance.

13voto

Mattio Points 817

C'est un dispositif de sécurité. Laissez-le tranquille.

Les données d'apt (paquets et métadonnées) peuvent être corrompues si apt est en cours d'exécution au moment où le système s'arrête. Le script unattended-updates-shutdown script. inhibe temporairement un signal d'arrêt jusqu'à ce que l'apt se termine.

Le script ne peut pas empêcher la corruption due à une perte soudaine d'alimentation, ou au maintien du bouton d'alimentation, alors qu'apt est en cours d'exécution. Une autre raison d'éviter ces situations, et de conserver des sauvegardes régulières.

Le script est en Python, y compris les commentaires du développeur. N'hésitez pas à le lire et à voir par vous-même.

8voto

jvasallo Points 81

J'ai rencontré le même problème récemment, en vérifiant les mises à jour non surveillées qui s'exécutent en arrière-plan pendant mon processus de création d'images. En gros, j'attendais que les verrous apt soient libérés, puis je procédais à mes mises à jour.

Je m'occupais de ça :

while pgrep unattended; do sleep 10; done;

avant d'exécuter l'un de mes scripts car ils échouaient aléatoirement à certains intervalles bizarres avec des mises à jour non surveillées en cours d'exécution alors que j'essayais de faire apt install/upgrade/update avec une erreur de verrouillage dpkg.

J'ai donc demandé la bonne façon de vérifier les mises à jour non surveillées travaillant en arrière-plan et TJ- de l'IRC m'a donné une solution vraiment élégante ! Désactiver le service u-u pendant que les scripts de bootstrap sont occupés. Comme dans :

systemctl mask unattended-upgrades.service
systemctl stop unattended-upgrades.service

puis réactivez-le après avoir terminé votre cuisson :

systemctl unmask unattended-upgrades.service
systemctl start unattended-upgrades.service

En outre, vous pouvez l'exécuter pour vous assurer que vous ne lancez pas votre processus prématurément :

while systemctl is-active --quiet unattended-upgrades.service; do sleep 1; done

Ce n'est probablement pas ce que vous recherchiez mais cela m'a été extrêmement utile. Ceci pourrait être lié à : https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1803137

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X