যখন আমি একটি এসএসএইচ অধিবেশন শুরু করি যা দীর্ঘকাল ধরে চলমান কমান্ড কার্যকর করে, তখন Ctrl+ C(সিগিন্ট) হ্যান্ডলিংয়ের সাথে কী ঘটে ?
আমি দেখতে পাচ্ছি যে এসএসএইচ অধিবেশন বন্ধ, তবে আমি নিশ্চিত নই যে প্রথমে স্বাক্ষরটি কী পায়: এটি কি ...
দূরবর্তী কমান্ড কমান্ড? এটি হ'ল, (ক) রিমোট কমান্ডের সিগন্যাল হ্যান্ডলারটি বলা হয় এবং রিমোট কমান্ডটি থামায়, (খ) যে শেলটি এটি আবিষ্কার করেছিল তা সনাক্ত করে যে কমান্ডটি বন্ধ হয়েছে, এবং পাশাপাশি থামবে (গ) রিমোট এসএসডি শেলটি থামিয়ে সনাক্ত করে, সুতরাং এটি সংযোগটি বন্ধ করে দেয়
অথবা
স্থানীয় ssh সংকেত গ্রহণ করে এবং সংযোগটি বন্ধ করে দেয়।
আমি মনে করি যে (1) ঘটছে, তবে তা নিশ্চিত করতে চাই।
এক্ষেত্রে SIGINT গুলির শেল হ্যান্ডলিংয়ের মাধ্যমে কী ঘটে যায় সে সম্পর্কে আমিও অনিশ্চিত। উদাহরণস্বরূপ, যদি আমি ...
ssh remote 'while true ; do sleep 1 ; date ; done'
এবং Ctrl+ C, তারপরে রিমোট সংযোগটি ফেলে দেওয়া হবে। শেলের নীচে রিমোট কমান্ড চালানোর কোনও উপায় আছে যা Ctrl+ এর পরেও বেঁচে থাকবে C? এটি, এই ক্ষেত্রে, লুপটি থামান এবং আমাকে দূরবর্তী শেলটিতে কাজ চালিয়ে যাওয়ার অনুমতি দিন?
ssh remote command
, যেমন উল্টোদিকেssh remote
) টাইপিং Ctrl-C দ্বারা উত্পন্ন SIGINT দ্বারা (স্থানীয় দিকে) মরে যাবে। বন্ধ সকেটটি পড়তে বা লেখার চেষ্টা না করা পর্যন্ত দূরবর্তী দিকটি সম্ভবত (ওএসের উপর নির্ভরশীল) চলতে থাকবে। আপনি যদি সিটিটিএল-সি সহ আপনার সমস্ত কী-স্ট্রোকগুলি রিমোটে যেতে চান তবে ব্যবহার করুনssh remote
।