আপনি যখন কোনও ভাঙা এসএসএইচ অধিবেশনটিতে পুনরায় যুক্ত করতে পারবেন না, আপনি এসএসএইচ -এর অভ্যন্তরে চলমান প্রক্রিয়াটি পুনর্বার করতে পারবেন - যা আপনি চান তার সাথে কার্যত সমতুল্য।
নির্দেশনা
আপনার ক্ষেত্রে, আপনি apt-get
কোনও নতুন এসএসএইচ অধিবেশন, screen
অধিবেশন বা এ জাতীয় পছন্দ থেকে নিয়ন্ত্রণ করার প্রক্রিয়াটি গ্রহণ করবেন । এর জন্য আমার প্রিয় হ'ল reptyr
আদেশ:
$ sudo apt-get install reptyr
$ ps ax | grep apt-get
10626 pts/8 R+ 0:32 apt-get upgrade
তারপরে, আপনার প্রক্রিয়াটির জন্য আপনি খুঁজে পেয়েছেন:
$ sudo reptyr -T 10626
বা যদি এটি কাজ না করে, চেষ্টা করুন:
$ reptyr 10626
এই পর্যায়ে যাওয়ার পরে, আপনার সমস্ত কীবোর্ড ইনপুট আপনি যে প্রোগ্রামটি গ্রহণ করেছিলেন তাতে যায় to দুর্ভাগ্যক্রমে আপনি এসএসএইচ সেশনের পুরানো আউটপুট দেখতে পাবেন না theapt-get
আউটপুট আপনাকে নিশ্চিতকরণের জন্য জিজ্ঞাসা করে।
ব্যাখ্যা
অন্যান্য একাধিক সরঞ্জাম রয়েছে যা মূলত একইভাবে কাজ করে reptyr
(এটি ptrace
ডিবাগ সংযুক্তির মাধ্যমে )। নিম্নলিখিত প্রশ্নোত্তরগুলি দেখুন যেখানে সেগুলি আলোচনা করা হয়েছে:
উপরোক্ত নির্দেশাবলী সালে reptyr 10626
ব্যবহারসমূহ ptrace
ডিবাগ সংযুক্তি যখন sudo reptyr -T 10626
কমান্ড চুরি পির TTY ব্যবহার করে এবং বাঞ্ছনীয় (হয় বিস্তারিত )।
অবশেষে, কারণ তোমাদের উপর অধিকারী SSH সেশান এই উপায় কারণ একটি নিতে পারবেন না sshd
প্রক্রিয়া একটি হোস্ট টার্মিনাল দ্বারা নিয়ন্ত্রিত হয় না, এর পরিবর্তে এটি প্রদান করে একটি - একটি টার্মিনাল বান্দা অংশ pts
ডিভাইস - যখন মাস্টার অংশ নিয়ন্ত্রণ এটিতে থাকা ক্লায়েন্ট মেশিন, এখানে একটি ভাঙ্গা ডাউন এসএসএইচ সেশন সহ with আপনি যখন এ জাতীয় sshd
প্রক্রিয়াটি জোর করে গ্রহণ করেন reptyr -s <pid>
, তখন আপনার কীবোর্ড ইনপুটটি সক্রিয় শিশু প্রক্রিয়া নয়, সেই প্রক্রিয়াতে চলে যায়। সুতরাং একটি "সিটিআরএল + জেড" কেবল এটিকে বন্ধ করে দেবে sshd
।
apt-get
প্রক্রিয়াটি এখনও চলছে। এটি এসএসএইচ পর্যন্ত পুরো প্রক্রিয়া শৃঙ্খলার সাথে মারা গিয়েছিল। আমি লক্ষ্য করেছি যেdo-dist-upgrade
স্বয়ংক্রিয়ভাবে একটিscreen
/byobu
অধিবেশন শুরু হয় : সম্ভবত কিছু পরিস্থিতিতে,apt-get
একই কি?