হ্যাঁ, এসএসএইচ দিয়ে চলছে এমন একটি প্রোগ্রাম তার আউটপুটটি কোথাও চলে যাওয়ার উপর নির্ভর করবে। যদি সংযোগটি ধীরে ধীরে হয় তবে আউটপুটটি অবশ্যই কোথাও বাফার করতে হবে, এবং বাফারগুলি অসীম হতে পারে না, সুতরাং প্রোগ্রামগুলি পূরণ করা হলে অবশ্যই তাকে ব্লক করতে হবে।
নোট করুন আউটপুট অগত্যা টার্মিনালে যেতে পারে না: এরকম কিছু চালানো বিবেচনা করুন
ssh user@somewhere "cat file.txt" > file.txt
এটি কার্যকরভাবে ফাইলটি অনুলিপি করবে। এটি কাজ করার জন্য, বিড়ালের আউটপুট হার অবশ্যই সংযোগের সাথে মেলে: এটি স্পষ্ট হওয়া উচিত যে মাঝখানে থেকে আউটপুটটির কিছু অংশ হারাতে হবে না।
স্ক্রিন পরিস্থিতি পরিবর্তন করবে যে এটি টার্মিনালের মতো কাজ করে এবং "টার্মিনাল উইন্ডোতে" (প্লাস স্ক্রোলব্যাক) কী প্রদর্শিত হবে তা সংরক্ষণ করবে। আপনার প্রোগ্রামের ফলাফলগুলি সমস্ত কিছু মনে রাখার দরকার নেই, কেবল সেই অংশগুলি যা "উইন্ডো" এবং স্ক্রোলব্যাকের সাথে মানানসই হবে। ডিফল্টরূপে, স্ক্রিনটি ধীর সংযোগের জন্য অপেক্ষা করবে (প্রোগ্রামটি ব্লক করে), তবে এটি "ননব্লক অন" সেট করে কোনও আটকে থাকা সংযোগ সনাক্ত করার জন্য কনফিগার করা যেতে পারে।
ম্যান পৃষ্ঠা থেকে:
ননব্লক [অন | অফ | নামস্যাকস]
আউটপুট গ্রহণ করা বন্ধ করে দেয় এমন ব্যবহারকারী ইন্টারফেস (প্রদর্শন) এর সাথে কীভাবে ডিল করবেন তা স্ক্রিনটি বলুন। এটি ঘটতে পারে যদি কোনও ব্যবহারকারী ^ S বা টিসিপি / মডেম সংযোগটি টিপে ফেলে তবে কোনও হ্যাঙ্গআপ না পাওয়া যায়। যদি ননব্লকটি বন্ধ থাকে (প্রদর্শন এটি ডিফল্ট) আউটপুট গ্রহণের জন্য ডিসপ্লে পুনরায় আরম্ভ না হওয়া পর্যন্ত স্ক্রিনটি অপেক্ষা করে। যদি ননব্লক চালু থাকে, স্ক্রীনটি সময়সীমা অতিক্রম না হওয়া পর্যন্ত অপেক্ষা করে (অন 1s হিসাবে বিবেচিত হবে)। যদি প্রদর্শনটি এখনও অক্ষর না পেয়ে থাকে তবে স্ক্রিন এটিকে "অবরুদ্ধ" হিসাবে বিবেচনা করবে এবং এতে অক্ষরগুলি প্রেরণ বন্ধ করবে। যদি কোনও সময়ে এটি অক্ষরগুলি গ্রহণ করতে পুনরায় শুরু হয়, স্ক্রিনটি ডিসপ্লেটি অবরোধ মুক্ত করবে এবং আপডেট হওয়া উইন্ডো সামগ্রীগুলি পুনরায় প্রদর্শন করবে।
একটি সংযোগ বিচ্ছিন্নতা একটি ধীর সংযোগের চেয়ে আলাদা। সরল এসএসএইচ এটি থেকে স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করতে পারে না, তাই আপনার প্রোগ্রামটি একটি সাইনআপ গ্রহণ করবে। অন্যদিকে, স্ক্রীনটি সংযোগ বিচ্ছিন্ন করে সনাক্ত করে, স্ক্রীনটি পুনরায় সংযুক্ত না হওয়া পর্যন্ত স্থানীয় বাফারিংয়ে ফিরে যায়। এটি হবে না চলমান প্রোগ্রামটিকে ব্লক ।
(সেটিং nonblock 1
আপনার .screenrc
গুরুত্বপূর্ণ যদি আপনি irssi মত এমন কিছু বিষয় যা অবিরত আউটপুট উত্পাদন করা হবে কিন্তু এখনও একই সময়ে নেটওয়ার্কে কুন্ঠিত চালানো হয়। আইআরসি, যা অত্যন্ত বিরক্তিকর থেকে সংযোগ বিচ্ছিন্ন পেয়ে হতে হবে অবরোধ করা হচ্ছে ...)