सर्वर अपग्रेड के दौरान SSH कनेक्शन खो गया - प्रक्रिया को कैसे फिर से जोड़ना है?


32

इसलिए, मैं 11.04 से 11.10 तक एक उबंटू सर्वर अपग्रेड कर रहा था।

मैं इसके बारे में पृष्ठभूमि में भूल गया, और मेरे एसएसएच ग्राहक समय से बाहर हो गए और डिस्कनेक्ट हो गए (विंडोज पर पोटी, फिगर)। मेरे टर्मिनल पर आखिरी चीज एक पुराना कॉन्फिगरेशन वगैरह रखने का सवाल था।

जब मैंने सर्वर में वापस लॉग इन किया, तो एप्टीट्यूड फाइलें एक अन्य प्रक्रिया द्वारा लॉक हो गईं, इसलिए मुझे लगता है कि यह अपग्रेड प्रक्रिया मेरे इनपुट के इंतजार में बैठी है।

मैं इस प्रक्रिया के साथ कैसे बातचीत कर सकता हूं और अपग्रेड जारी रख सकता हूं? अगर संभव हो तो।

धन्यवाद


जवाबों:


36

प्रक्रिया वास्तव में रूट उपयोगकर्ता के रूप में एक स्क्रीन या बायोबू सत्र में चलती है। पोर्ट 22 या विफल 1022 पर पोटीन के साथ सर्वर को फिर से कनेक्ट करें। sudo su - या su - अपने रूट खाते में और स्क्रीन को बायोबू या स्क्रीन -r के साथ फिर से शुरू करें और फिर से शुरू करें जहां आपने छोड़ा था।

ओह, और हाँ मुझे पता चला कठिन रास्ता ;-)


1
वाह धन्यवाद! मैं वास्तव में 11.10 से 12.04 तक बायोबू में एक रिलीज अपग्रेड चला रहा था और तब यह बंद हो गया जब बायोबू अपग्रेड किया गया था, लेकिन मैं रूट स्क्रीन सत्र को फिर से कनेक्ट करने और अपग्रेड को देखने में सक्षम था! मैंने लगभग उन्नयन को बलपूर्वक मारने की कोशिश की, लेकिन सौभाग्य से मैंने समय में इस प्रतिक्रिया को पढ़ा।
इब्राहिम

3
एक स्टाल्ड इंस्टॉल पर, यह कहा गया कि स्क्रीन पहले से ही जुड़ी हुई थी, इसलिए मैं स्क्रीन को अलग करने के लिए मजबूर करता हूं, मैं रीटैट कर सकता हूं। कमांड स्क्रीन-डी है जानकारी यहाँ से: kb.iu.edu/data/ahrm.html
David

1
उपयोग करना screen -r <id>भी काम करता है, और आपको इसे काम करने के लिए केवल आईडी के कुछ अक्षर टाइप करने होंगे।
डेनियल

1
यह मेरे लिए काम नहीं करता है, क्योंकि यह कहता है कि screenस्थापित नहीं है।
starbeamrainbowlabs

1
नए उबंटू के sudo screen -D -rबाद sudo su -(यदि रूट नहीं है) का उपयोग करें।
bshea

34

आप नहीं कर सकते। अपग्रेड प्रक्रिया को खोजें

lsof /var/lib/dpkg/lock

इसे मार डालो, के साथ किसी भी बाधित उन्नयन को ठीक करें

dpkg --configure --pending

और उन्नयन को पुनः आरंभ करें।


3
इस प्रक्रिया के साथ सुरक्षित है एक do-release-upgrade?
स्टीफन मेलरोस

1
@StephenMelrose यह कभी सुरक्षित नहीं है। लेकिन यह उचित रूप से सुरक्षित है, और एकमात्र शेष विकल्प है।
टेडी

2
कैसे apt-get उन्नयन तय करने के लिए कई के बीच सबसे अच्छा जवाब पोटीन सत्र मध्यांतर द्वारा निरस्त कर दिया ... सफलतापूर्वक परीक्षण किया गया, धन्यवाद!
कोजो

and restart the upgradeमेरे मामले में काम नहीं करने वाला चरण (मैंने do-release-upgrade14.04 -> 16.04 के दौरान ssh सत्र खो दिया )। रिलीज के उन्नयन को समाप्त करने के लिए अंतिम चरण के बजाय मैं क्या करता हूं sudo apt autoremoveऔर फिर है sudo shutdown -r now
रुस्लान Stelmachenko

यहाँ एक और अधिक पूर्ण उत्तर मिला, जिसे मैंने अपग्रेड करने के बाद स्वचालित रूप से जारी रखा, जहां इसे छोड़ दिया गया। askubuntu.com/questions/219545/…
lacostenycoder

4

क्रायोपिड ( इस प्रश्न के माध्यम से पाया गया ) तब तक मदद कर सकता है जब तक कि वर्तमान "एक प्रक्रिया, प्रक्रियाओं का एक पेड़ नहीं" इस उदाहरण में एक समस्या है।

फ़ाइलों को लॉक किया जा सकता है क्योंकि प्रक्रिया को बिना किसी कारण के मार दिया गया था और खुद के बाद सफाई करने का मौका नहीं मिला, इसलिए पुष्टि करें कि योग्यता वास्तव में अभी भी चल रही है। lsof /var/lib/dpkg/lockजाँच करने के लिए टेडी के उत्तर में सुझाए अनुसार उपयोग करें - यह आपको क्रायोपिड को भी आज़माने के लिए बताएगा।

भविष्य में मैं स्क्रीन के माध्यम से चलने की कोशिश करने की सलाह देता हूं जहां कभी भी संभव हो। मैंने स्क्रीन (या बायोबू, जो कि स्क्रीन के चारों ओर एक आवरण है, जो कुछ उपयोगी व्यवहारों को परिभाषित करता है) को एक आदत बना दिया है, पहली बात यह है कि जब मैं कहीं भी एसएसएचिंग करता हूं, तब मैं फिर से कनेक्ट कर सकता हूं अगर कोई समस्या हो। आप इसे स्वचालित रूप से शुरू या रीटच करने के लिए सेट कर सकते हैं, हालांकि मुझे ऐसा करने के लिए कभी भी आस-पास नहीं मिला है - यदि आप कोशिश करना चाहते हैं तो ऑनलाइन कई उदाहरण हैं (उदाहरण के लिए यह )।


1
संयोग से, मैंने इसे पूर्वनिर्धारित कर दिया और बायोबू का उपयोग करके ssh पर do-release-उन्नयन किया, लेकिन जब byobu को अपग्रेड किया गया तो इसने मेरे सत्र को मार दिया! मुझे आश्चर्य है कि अगर स्क्रीन को सीधे इस्तेमाल करने से यह रोका जाता। लेकिन इस सवाल के दूसरे जवाब ने मेरी स्थिति का जवाब दिया, ऐसा लगता है जैसे इंस्टॉलर स्मार्ट है और वैसे भी अपना स्वयं का स्क्रीन सत्र चलाता है: डी
इब्राहिम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.