Днес обновявах инсталацията си на Proxmox отдалечено през вградената конзола, но забравих какво правя и затворих таба по средата.

Това доведе до това да не мога да се свържа отново, защото пакетите вече се обновяваха на заден план, а обновяването беше задало въпрос за замяна на файл и чакаше моя отговор.

Така че можех да вляза през SSH, но не можех да направя нищо, понеже процесът все още чакаше отговор в конзола, към която не можех да се свържа, тъй като интерфейсът не се отваряше.

След кратко ровене попаднах на тема в Serverfault, в която се споменаваше използването на reptyr, за да поемеш терминална сесия през SSH.

Описвам тук какво точно направих, за да си върна сесията и да завърша обновяването:

От този коментар:

git clone https://github.com/nelhage/reptyr
cd reptyr
make install

Това инсталира reptyr на машината.

После потърсих всички отворени сесии с ps ax | grep pts, за да намеря процеса, който ми трябваше.

След това намерих най-горния родителски процес в дървото на извикванията, на който е зададен pts, и се закачих за него чрез неговия PID:

reptyr -T 1390511

И така успях да завърша обновяването! 🎉