স্ক্রিনটি আবার শুরু করতে পারে না, আমি ইতিমধ্যে সংযুক্ত রয়েছি বলে?


151

আমি একটি দূরবর্তী ডেবিয়ান জেসি সার্ভারে কাজ করছি। আমি একটি স্ক্রিন সেশন শুরু করেছি, স্ক্রিপ্ট চালানো শুরু করেছি, তারপরে একটি নেটওয়ার্ক টাইমআউট দ্বারা সংযোগ বিচ্ছিন্ন হয়ে গেছে।

এখন আমি আবার লগ ইন করেছি এবং সেশনটি আবার শুরু করতে চাই।

আমি যখন পর্দা তালিকাবদ্ধ করি তখন এটিই আমি দেখি:

$ screen -ls
There are screens on:
    30608.pts-8.myserver    (11/03/2015 08:47:58 AM)    (Attached)
    21168.pts-0.myserver    (11/03/2015 05:29:24 AM)    (Attached)
    7006.pts-4.myserver (10/23/2015 09:05:45 AM)    (Detached)
    18228.pts-4.myserver    (10/21/2015 07:50:49 AM)    (Detached)
    17849.pts-0.myserver    (10/21/2015 07:43:53 AM)    (Detached)
5 Sockets in /var/run/screen/S-me.

আমি মনে করি একবারে দুটি পর্দার সাথে সংযুক্ত হয়েছি।

আমার স্ক্রিপ্টের ফলাফলগুলি দেখতে আমি এখন আগে যে সেশনটি চালিয়েছিলাম তা আবার শুরু করতে চাই:

$ screen -r 30608.pts-8.myserver
There is a screen on:
    30608.pts-8.OpenPrescribing (11/03/2015 08:47:58 AM)    (Attached)
There is no screen to be resumed matching 30608.pts-8.myserver.

আমি কেন আবার সংযুক্তি করতে পারি না?

অন্যান্য পর্দার সাথে আমারও একই সমস্যা:

$ screen -r 21168.pts-0.myserver
There is a screen on:
    21168.pts-0.OpenPrescribing (11/03/2015 05:29:24 AM)    (Attached)
There is no screen to be resumed matching 21168.pts-0.myserver.

উত্তর:


241

অধিবেশনটি এখনও অন্য টার্মিনালে সংযুক্ত রয়েছে। সার্ভারটি সেই সংযোগে নেটওয়ার্ক আউটেজ সনাক্ত করতে পারে নি: এটি যখন প্যাকেটটি প্রেরণের চেষ্টা করে এবং একটি ত্রুটি ফিরে পেয়ে বা সময়সীমা পেরিয়ে যাওয়ার পরে কোনও প্রতিক্রিয়া না দেয় তবে এটি কেবল আউটেজ সনাক্ত করে। আপনি একটি সাধারণ পরিস্থিতিতে রয়েছেন যেখানে ক্লায়েন্টটি আউটেজটি সনাক্ত করেছে কারণ এটি কিছু ইনপুট প্রেরণের চেষ্টা করেছিল এবং ব্যর্থ হয়েছিল, তবে সার্ভার সেখানে বসে ইনপুটটির জন্য অপেক্ষা করছে। শেষ পর্যন্ত সার্ভারটি একটি রক্ষণশীল প্যাকেট প্রেরণ করবে এবং সনাক্ত করবে যে সংযোগটি মারা গেছে।

এর মধ্যে, -dস্ক্রিন সেশনটি যে টার্মিনালটিতে রয়েছে তা থেকে আলাদা করতে বিকল্পটি ব্যবহার করুন ।

screen -r -d 30608

screen -rd বিদ্যমান স্ক্রিন সেশনের সাথে সংযুক্ত করার মানক উপায়টি pretty


15
একটি বিদ্যমান পর্দা সেশনের সংযুক্ত করতে, এটা screen -x, screen -rdথেকে এটা বিচ্ছিন্ন করার পর এটি সংযুক্ত করতে হয় যে টার্মিনাল থেকে সংযুক্ত হয়। ওপি-র ক্ষেত্রে, আমি সম্মত হয়েছি সম্ভবত পরবর্তীটি সম্ভবত পছন্দসই, তবে সাধারণ ক্ষেত্রে, অগত্যা নয়। -xRসংযুক্ত করার মতো কিছু না থাকলে আমি সাধারণত সংযুক্ত বা তৈরি করতে ব্যবহার করি ।
স্টাফেন চেজেলাস

10

ম্যানুয়াল অনুসারে আপনি কেবল বিচ্ছিন্ন স্ক্রিনগুলি "পুনরায় শুরু" করতে পারেন :

' [ম্যাচ] ' ' [ম্যাচ] ' স্ক্রিনটি শুরু করবেন না, তবে পরিবর্তে সেশন সনাক্তকরণের স্ট্রিংগুলির একটি তালিকা মুদ্রণ করুন (সাধারণত pid.ত্তি.host ফর্মের; সেশনের নাম দেখুন)। 'বিচ্ছিন্ন' চিহ্নিত চিহ্নিত সেশনগুলি আবার শুরু করা যেতে পারে । চিহ্নিত 'সংযুক্ত' চিহ্নিত হয়ে চলছে এবং একটি নিয়ন্ত্রণকারী টার্মিনাল রয়েছে। যদি সেশনটি মাল্টিউজার মোডে চলে, তবে এটি 'মাল্টি' হিসাবে চিহ্নিত হবে। 'অ্যাক্সেসযোগ্য' হিসাবে চিহ্নিত সেশনগুলি হয় অন্য কোনও হোস্টে লাইভ বা মৃত। অ্যাক্সেস অযোগ্য সেশনটিকে মৃত হিসাবে বিবেচনা করা হয়, যখন এর নামটি স্থানীয় হোস্টের নামের সাথে বা নির্দিষ্ট পরামিতিগুলির সাথে মেলে any দেখুন-ls
-list
screen -r-rম্যাচগুলি কীভাবে তৈরি করা যায় তার বিবরণের জন্য পতাকা করুন। 'মৃত' হিসাবে চিহ্নিত সেশনগুলি ভাল করে পরীক্ষা করে মুছে ফেলা উচিত। আপনি নিশ্চিত না হলে আপনার সিস্টেম প্রশাসককে জিজ্ঞাসা করুন। ' -wipe' বিকল্পের সাথে সেশনগুলি সরান ।

আপনি যা চান তা এই বিকল্প:

' -x'
একটি অধিবেশন সংযুক্ত করুন যা ইতিমধ্যে অন্য কোথাও সংযুক্ত রয়েছে (মাল্টি-ডিসপ্লে মোড)। স্ক্রিনটি নিজের মধ্যে থেকে সংযুক্ত হতে অস্বীকার করে। তবে একাধিক স্ক্রিন ক্যাসকেড করার সময় লুপগুলি সনাক্ত করা যায় না; যত্ন নিবেন.


4
সঙ্গে -xএকটি সেশন এখনো সংযুক্ত করা হবে 'কোথাও'। অধিবেশনটি পুরোপুরি গ্রহণের জন্য -r | -R (পুনরায় সংযোগের বিকল্পগুলি) সহ -d | -D (বিচ্ছিন্ন বিকল্পগুলি) ব্যবহার করা উচিত।
অ্যান্ড্রু কোজলভ

1
এটি একটি বিকল্প, তবে ওপি যা প্রয়োজন তা নাও হতে পারে। আমি প্রায়শই একাধিক অবস্থান থেকে সংযুক্ত করি।
টমাস ডিকি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.