Делая пробег мельницы apt upgrade
, сценарий пост-установки Tomcat 7 выполнялся с общим A new version of configuration file /etc/default/tomcat7 is available...
. К сожалению, я не обратил на это внимания достаточно быстро, и соединение SSH было сброшено. Как мне оправиться от этого? Могу ли я снова подключиться к экрану после установки? Безопасно ли его убить? Если я убью его, есть ли где-нибудь сценарий, который я должен выполнить вручную?
Я видел этот вопрос об обновлении версий ОС, но либо решение (screen -r
) не имеет значения, или я использую его неправильно.
$ screen -r
There is no screen to be resumed.
Я вижу, как идет процесс:
$ 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
По предложению Дмитрия Заяца Я просмотрел сценарий пост-установки Tomcat 7. В моей установке Ubuntu 14.04 он находится здесь: /var/lib/dpkg/info/tomcat7.postinst
Открывая это, я думаю, что вижу соответствующую строку, в которой я изначально потерял соединение:
ucf --debconf-ok --sum-file /usr/share/tomcat7/defaults.md5sum $tmpfile $CONFFILE
Завершите сеанс dpkg / apt и повторно введите команду. Он повторно развернет незавершенные пакеты. С большинством сценариев до и после установки все будет нормально. В тех немногих случаях, когда пакеты обновлений работают не так, как ожидалось, переустановите пакеты.
И, как говорили другие: tmux / screen.
Всякий раз, когда вы работаете на удаленном компьютере (даже при стабильном сетевом подключении в корпоративной сети), лучше всего использовать терминальный мультиплексор для длительных и важных задач.
Я предлагаю потратить время и узнать, как использовать screen или tmux, это повысит вашу производительность и сделает эти обновления намного безопаснее.
Вы не только сможете повторно подключиться в случае потери связи, но и многое другое.
Это похоже на ведение журнала всего сеанса, разделение экранов, чтобы у вас было несколько терминалов в одном окне, работающих на одном ssh-соединении. Горизонтальное разделение / вертикальное разделение.