37 votos

Conexión SSH perdido durante la actualización del servidor - Cómo volver a conectar con el proceso?

Así que, yo era la realización de un Servidor de Ubuntu actualización de 11.04 a 11.10.

Se me olvidó en el fondo, y mi cliente SSH agotado y desconectado (putty en Windows, vaya usted a saber). La última cosa en mi terminal era una pregunta acerca de cómo mantener una configuración antigua, etc.

Cuando la sesión en el servidor, la aptitud de los archivos estaba bloqueado por otro proceso, por lo que asumo que este proceso de actualización se sentó allí, esperando por mi entrada.

Cómo puedo interactuar con este proceso y continuar con la actualización? Si es posible.

Gracias

40voto

user120896 Puntos 176

La realidad es un proceso que se ejecuta en una pantalla o byobu sesión como usuario root. vuelva a conectar el servidor con la masilla en el puerto 22 o el de seguridad 1022. sudo su - o su - en su cuenta de root y reanudar la pantalla con byobu o una pantalla-r y reanudar donde lo dejó.

ah, y sí, me enteré de la manera difícil ;-)

38voto

GvS Puntos 28137

Usted no puede. Encontrar el proceso de actualización haciendo

lsof /var/lib/dpkg/lock

Matar, arreglar cualquier interrumpido actualizaciones con

dpkg --configure --pending

y reinicie la actualización.

4voto

David Spillett Puntos 18934

cryopid (que se encuentra a través de esta pregunta) podría ayudar a menos que la actual "un proceso, no un árbol de procesos" es un problema en esta instancia.

Los archivos pueden ser bloqueados debido a que el proceso fue sin contemplaciones muertos y no tienen oportunidad de limpiar después de sí mismo, para confirmar que la aptitud está todavía en ejecución. Uso lsof /var/lib/dpkg/lock como se sugiere en el Teddy respuesta a comprobar - esto le dirá el pid para intentar cryopid demasiado.

En el futuro, recomiendo probar de ejecutar a través de la pantalla donde-siempre que sea posible. Me han hecho un hábito de la pantalla (o byobu, que es una envoltura alrededor de la pantalla que define algunos útiles comportamientos), siendo el primero que se ejecuta cuando SSHing a cualquier lugar , a continuación, puedo volver a conectar si hay problemas. Usted puede configurarlo para que se inicie o se vuelve a conectar automáticamente, aunque nunca he llegado a hacerlo en cualquier lugar - hay una serie de ejemplos en línea (este por ejemplo) si quieres probar que.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: