ছাড়া -t
, sshd
রিমোট শেলটির স্টাডআউট পায় (এবং শিশুরা পছন্দ করে sleep
) এবং স্টেডার দুটি পাইপের মাধ্যমে (এবং ক্লায়েন্টের ইনপুটটি অন্য পাইপের মাধ্যমে প্রেরণ করে)।
sshd
এটি ব্যবহারকারীর লগইন শেলটি যে প্রক্রিয়াটিতে শুরু করেছে তার জন্য অপেক্ষা করে না, তবে সেই প্রক্রিয়াটি স্ট্ডআউট পাইপে ইওফের জন্য অপেক্ষা করার পরেও (কমপক্ষে ওপেনশের ক্ষেত্রে স্ট্যাডার পাইপ নয়)।
এবং ইওফটি ঘটে যখন পাইপের লেখার শেষ প্রান্তে কোনও প্রক্রিয়া দ্বারা ফাইল ফাইল বর্ণনাকারী না থাকে, যা সাধারণত তখনই ঘটে যখন তাদের স্টাডআউটটি অন্য কোনও কিছুতে পুনঃনির্দেশিত না করে সমস্ত প্রক্রিয়া চলে যায়।
আপনি যখন ব্যবহার করবেন -t
, sshd
পাইপ ব্যবহার করবেন না। পরিবর্তে, দূরবর্তী শেল এবং এর শিশুদের সাথে সমস্ত মিথস্ক্রিয়া (স্টিডিন, স্ট্ডআউট, স্টডার) একটি সিউডো-টার্মিনাল জোড়া ব্যবহার করে সম্পন্ন হয়।
সিউডো-টার্মিনাল জুটির sshd
সাথে, মাস্টার সাইডের সাথে কথাবার্তা করার জন্য, সিউডো-টার্মিনালের স্লেভ সাইডে খোলা fds সহ এখনও প্রক্রিয়া রয়েছে কিনা তা জানার কোনও অনুরূপ হ্যান্ডলিং বা কোনও উপায় নেই, সুতরাং এটি কেবল সমাপ্তির জন্য অপেক্ষা করে প্রক্রিয়া যাতে এটি দূরবর্তী ব্যবহারকারীর লগইন শেলটি কার্যকর করে এবং তারপরে প্রস্থান করে।
প্রস্থান করার পরে, পিটিআই জোড়ার মাস্টার সাইডটি বন্ধ হয়ে গেছে যার অর্থ pty ধ্বংস হয়ে গেছে, সুতরাং ক্রীতদাস দ্বারা নিয়ন্ত্রিত প্রক্রিয়াগুলি একটি SIGHUP পাবে (যা পূর্বনির্ধারিতভাবে এগুলি শেষ করে দেবে)।