যদি mv
এটি হিসাবে শুরু করা হয়েছিল:
ssh host mv x y
তারপরে mv
যদি এটি স্টাডাউট বা স্ট্ডারকে (কোনও ত্রুটির বার্তার মতো) কিছু লেখার চেষ্টা করে তবে একটি সিগপাইপ (এবং মারা যাবে) পাবে।
আপনি যদি ইন্টারেক্টিভ সেশনটি শুরু করেন যেমন:
ssh host
এবং mv
সেখানে ইন্টারেক্টিভ শেল থেকে শুরু হয়েছিল, যখন সিউডো-টার্মিনালের মাস্টার সাইডটি sshd
বন্ধ হয়ে যাবে ( ssh
প্রস্থান করার সাথে সাথে টিসিপি সংযোগ বন্ধ করার পরে), সিউডো-টার্মিনালের স্লেভ পাশের সাথে সম্পর্কিত অধিবেশন নেতা। এটি দূরবর্তী ইন্টারেক্টিভ শেল, একটি SIGHUP সিগন্যাল পাবেন (হ্যাং আপ)।
এই সংকেতটি পাওয়ার পরে, শেলগুলি (আপনি একটি জারি না করে trap '' HUP
) সাধারণত যে সংকেত তারা শুরু করেছেন সেই সমস্ত প্রক্রিয়াতে এই সংকেতটি ফরোয়ার্ড করে দেয়, যদি না আপনি স্পষ্টভাবে না বলে থাকেন ( কিছু শেলের সাথে disown
বা এর সাথে &|
)।
অন্যান্য প্রক্রিয়াগুলি (যেমন mv
) সাধারণত সিগন্যালটি গ্রহণ করার সময় মারা যায় তবে তাদের এটিকে অগ্রাহ্য করার কথা বলা না হলে (ব্যবহার করে nohup
বা তাদের পিতামাতারা এটিকে অগ্রাহ্য করে))
যদি আপনি একটি জারি করেন:
trap '' HUP
তারপরে সমস্ত কাজ শুরু হওয়ার পরে এটি উত্তরাধিকারী হবে এবং সাইনআপটিকে উপেক্ষা করবে।
সংযোগ বিচ্ছিন্ন হওয়ার পরে প্রেরিত SIGHUP সিগন্যালের শেলটি মারা যাবে না তবে পরবর্তী প্রম্পটে প্রস্থান করবে, কারণ এর স্টিডিনটি শেষ হয়েছে। প্রস্থান করার পরে, কয়েকটি শেলগুলি তাদের (অ-অস্বীকৃত) চাকরিতে SIGHUP প্রেরণ করে। যাঁরা trap '' HUP
ইচ্ছার পরে শুরু করেছিলেন তারা তা অগ্রাহ্য করবে, অন্যরা মারা যাবে।
সংক্ষেপে, এই ক্ষেত্রে, আপনি যদি পূর্বের সাবধানতা অবলম্বন না করেন যাতে এটি না ঘটে, আপনার mv
মৃত্যু হবে।
পরবর্তী সময় এড়ানোর জন্য, ব্যবহার করা হয় তবে tcsh
, zsh
বা bash
, মেশিন শাট ডাউন আগে প্রেস Ctrl-Zস্থগিত করার mv
প্রবেশ bg
পটভূমিতে এটি পুনরায় চালু করুন, এবং disown
করতে অস্বীকার করুন।
অথবা আপনি ব্যবহার করতে পারেন screen
বা tmux
। একটি সাইনআপ করার পরে, তারা এখন তাদের চলমান হোস্ট টার্মিনালটি থেকে বিচ্ছিন্ন হবে, তবে যে টার্মিনালটি এটির মাধ্যমে নির্ধারিত হয় সেগুলি শিরোনামহীন চলতে থাকবে এবং কীভাবে কী হয়েছে তা দেখতে পরবর্তী সেশনটি আপনি অন্য টার্মিনালে পুনরায় সংযোগ করতে পারেন mv
।
অথবা SIGHUP এ প্রতিরোধ ক্ষমতা nohup mv
তৈরি করতে ব্যবহার করুন mv
এবং এর আউটপুট এবং ত্রুটিগুলি কোনও nohup.out
ফাইলে যান যা আপনি পরে পরীক্ষা করতে পারেন।
এখন, আমি আপনার নির্দিষ্ট হোস্টিং সরবরাহকারীর সম্পর্কে জানি না, তবে ssh
কারওর সাথে, আপনি যখন উদাহরণটি লিখছেন, আপনি সেখানে শেল সেশন শুরু করছেন না বরং কনসোলের সাথে সংযুক্ত করছেন, এটি ইতিমধ্যে শুরু হওয়া একটি অধিবেশনটিতে রয়েছে , এবং যখন আপনি প্রস্থান করবেন, আপনি সেই সেশনটি শেষ করবেন না, কেবল এটি থেকে আলাদা করুন। সুতরাং, শেলটি খুন হয় না, হয় না mv
। যদি এটি হয় তবে আপনি লক্ষ্য করবেন যে ps
সেখান থেকে চালানো আপনাকে pid
দুটি পৃথক ssh
সেশন জুড়ে আপনার শেলের জন্য একই দেবে ।