Днес обновявах инсталацията си на 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И така успях да завърша обновяването! 🎉