Perdeu o SSH durante o 'apt upgrade' - preso na tela de configuração

1

Durante a execução do moinho apt upgrade , um script de pós-instalação do Tomcat 7 foi executado com o A new version of configuration file /etc/default/tomcat7 is available... comum. Infelizmente, não atendi rápido o suficiente e a conexão SSH foi redefinida. Como eu me recupero disso? Posso me reconectar à tela de pós-instalação? É seguro matá-lo? Se eu matá-lo, existe algum script em algum lugar que eu deveria ser executado manualmente?

Eu vi esta pergunta sobre como fazer uma atualização das versões do sistema operacional, mas a solução ( screen -r ) não é relevante ou não estou usando corretamente.

$ screen -r
There is no screen to be resumed.

Eu posso ver o processo sendo executado:

$ ps -a
  PID TTY          TIME CMD
  416 pts/2    00:00:00 frontend
  423 pts/2    00:00:00 tomcat7.postins
  430 pts/2    00:00:00 ucf
  475 pts/2    00:00:00 whiptail
  634 pts/1    00:00:00 ps

Como sugerido por Dmitry Zayats Eu olhei o script de instalação do Tomcat 7. Na minha instalação do Ubuntu 14.04, ele é encontrado aqui: /var/lib/dpkg/info/tomcat7.postinst

Abrindo a página, acredito que vejo a linha relevante em que inicialmente perdi minha conexão:

ucf --debconf-ok --sum-file /usr/share/tomcat7/defaults.md5sum $tmpfile $CONFFILE

    
por Toby Murray 06.11.2016 / 19:56

2 respostas

2

Sempre que você trabalha em uma máquina remota (mesmo com conexão de rede estável na rede corporativa), a melhor prática é usar o multiplexador de terminal para tarefas longas e importantes. Sugiro investir tempo e aprender a usar a tela ou tmux, isso aumentará sua produtividade e tornará essas atualizações muito mais seguras.
Não apenas você poderá reconectar caso a conexão tenha sido perdida - mas há muito mais.
Como registrar toda a sua sessão, dividindo as telas assim você pode ter múltiplos terminais na mesma janela rodando em uma única conexão ssh. Divisão horizontal / divisão vertical.

    
por 06.11.2016 / 20:15
2

Mate a sessão do dpkg / apt e reescreva o comando. Ele reimplantará os pacotes em andamento. Com a maioria dos scripts pré / pós instalação, tudo funcionará bem. Nos poucos casos em que os pacotes de atualizações não funcionam como esperado, reinstale os pacotes.

E, como os outros disseram: tmux / screen.

    
por 06.11.2016 / 21:09

Tags