web-dev-qa-db-fra.com

Connexion SSH perdu lors de la mise à niveau du serveur - Comment reconnecter pour traiter?

Donc, je jouais une mise à niveau de serveur Ubuntu de 11,04 et 11.10.

Je l'ai oublié à l'arrière-plan, et mon CLIENT SSH a expiré et déconnecté (PuTTY sur Windows, Go Figure). La dernière chose sur mon terminal a été une question sur la garde d'une ancienne configuration, etc.

Lorsque je me suis connecté au serveur, les fichiers d'aptitude ont été verrouillés par un autre processus. Je suppose donc que ce processus de mise à niveau est assis là en attendant mon contribution.

Comment puis-je interagir avec ce processus et continuer la mise à niveau? si possible.

Merci

33
Stephen Melrose

Le processus fonctionne réellement dans une session d'écran ou de Byobu en tant qu'utilisateur racine. Reconnectez-vous au serveur avec le putty sur le port 22 ou le Failsafe 1022. SUDO SU - ou SU - dans votre compte root et reprenez l'écran avec BYOBU ou un écran -R et reprenez-vous où vous êtes resté.

oh et oui j'ai découvert de la dure ;-)

36
user120896

Vous ne pouvez pas. Trouvez le processus de mise à niveau en faisant

lsof /var/lib/dpkg/lock

Tuez-le, réparez les mises à niveau interrompues avec

dpkg --configure --pending

et redémarrer la mise à niveau.

36
Teddy

cryopide (trouvé via cette question ) peut aider à moins que le "processus unique, non un arbre de processus" est un problème dans ce cas.

Les fichiers peuvent être verrouillés car le processus a été mortement tué et n'a pas eu la chance de nettoyer après elle-même, alors confirmez que l'aptitude est toujours en cours d'exécution. Utilisation lsof /var/lib/dpkg/lock Comme suggéré dans la réponse de Teddy à vérifier - cela vous dira le PID d'essayer aussi de cryopide.

À l'avenir, je recommande d'essayer de courir à travers l'écran qui est possible. J'ai eu une habitude d'écran (ou de BYOBU, qui est une enveloppe autour de l'écran qui définit des comportements utiles) étant la première chose que je fonctionne lors de l'assignation à n'importe où Ensuite, je peux vous reconnecter s'il y a des problèmes. Vous pouvez le mettre en place pour démarrer ou se redémarrer automatiquement, même si je n'ai jamais eu de choses à faire cela n'importe où - il existe un certain nombre d'exemples en ligne ( celui-ci par exemple ) si vous voulez essayer cela.

4
David Spillett