এর আগে আমি দীর্ঘ-চলমান স্ক্রিন সেশনে পুনরায় যোগাযোগ করেছি screen -dr control
। যাইহোক, কখনও কখনও এই কমান্ডটি পর্দায় পুনরায় সংযুক্ত হবে না এবং পরিবর্তে চিরতরে স্তব্ধ হয়ে যাবে (10+ মিনিটের পরে যার পরে আমি বাতিল হয়েছি)। এমনটি শুধুমাত্র তখনই ঘটে যখন SSH সংযোগ অপ্রত্যাশিতভাবে এবং অবনমিত হয়েছে যখন স্ক্রীন সঠিকভাবে সঙ্গে বিচ্ছিন্ন করা হয় Ctrl-A d
। অন্যান্য স্যুইচ, যেমন screen -x
বা screen -D -RR
কাজ করে না।
এই পোস্টটি PTY কে হত্যা করার পরামর্শ দেয় যা স্ক্রিন সেশন রাখে যার ফলে স্ক্রিনটির সংযোগ বিচ্ছিন্ন হয়ে যায়। যাইহোক, এটি কেবল শেলটি হত্যা করে যা থেকে screen -dr control
ডাকা হয়েছিল।
উদাহরণ স্বরূপ:
$ ps -ef | grep control | grep -v grep
nomad 7387 7109 0 13:05 pts/50 00:00:00 screen -dr control
nomad 15299 1 0 Nov27 ? 00:13:47 SCREEN -S control
$ ps -ef | grep bash | grep 'pts/50'
nomad 7109 7108 0 12:49 pts/50 00:00:00 -bash
লিঙ্কযুক্ত পোস্টটি bash
পিআইডি 7109 দিয়ে প্রক্রিয়াটি মারার পরামর্শ দেয় This এটি পিআইডি 73৩8787 এর সাহায্যে screen -dr control
প্রক্রিয়াটিকেও মেরে ফেলবে wards এর পরে, আমি এখনও পর্দার সাথে সংযোগ করতে পারি না।
যে প্রক্রিয়াটি SCREEN -S control
স্ক্রিন সেশন শুরু করেছিল init
তার মাতাপিতা হিসাবে রয়েছে যা আমি অবশ্যই হত্যা করতে পারি না।
হ্যাং স্ক্রিন সেশনে পুনরায় সংযুক্ত হওয়ার কোনও উপায় আছে কি?
আপডেট: এটি CentOS 6.4 এ কার্নেল 2.6.32-358.6.1.el6.x86_64 ব্যবহার করে ঘটে। শেলগুলি সমস্ত বাশ সংস্করণ 1.১.২ (1) - দয়া করে।
screen -ls
এই "ঝুলন্ত" মামলায় কী বলে?screen -d -r <session>
"" বিচ্ছিন্ন এবং পুনরুদ্ধার "এর অর্থ হ'ল এটি প্রথম দিকে আলাদা না করা উচিত নয়। (এবং প্রায়শই এটি করার জন্য, এটি হয় না ...)