আমি নীচের কমান্ডটি চালাচ্ছি এবং অন্যান্য সিস্টেমে আউটপুট ফাইলটি পর্যবেক্ষণ করছি:
ssh $ip_address 'for n in 1 2 3 4 5; do sleep 10; echo $n >>/tmp/count; done'
আমি যদি ssh কমান্ডটি ব্যবহার করে ^C
অথবা আমি যে টার্মিনালটি লগ ইন করেছি তা মেরে ফেললে আমিও রিমোট কমান্ডটি সমাপ্ত হওয়ার আশা করব। যদিও এটি ঘটে না: /tmp/count
নির্বিশেষে সমস্ত নম্বর 1-5 পেয়ে ps -ejH
যায় এবং শেলটি দেখায় এবং এর sleep
শিশুটি চলতে থাকে।
এই প্রত্যাশিত আচরণ, এবং এটি কোথাও নথিভুক্ত করা হয়? আমি কি এটি অক্ষম করতে পারি? চারপাশে পড়া থেকে, আমি প্রত্যাশা করব যে এটি পূর্বনির্ধারিত হওয়ার জন্য নয়, নোহুপের সাথে স্পষ্টভাবে এই ধরণের আচরণটি সক্ষম করবে।
আমি ssh এবং sshd এর জন্য ম্যান পেজগুলি দেখেছি, তবে কোনও স্পষ্ট স্পষ্ট করে দেখিনি, এবং গুগল আমাকে এই আচরণটি চালু করার জন্য নির্দেশগুলি নির্দেশ করেছে, এটি বন্ধ করার জন্য নয়।
আমি দুটি সিস্টেমে রুট লগইন এবং ব্যাশ শেল সহ রেড হ্যাট এন্টারপ্রাইজ লিনাক্স 6.2 চালাচ্ছি।
-tt
পরিবর্তে-t
ssh নিজেই কোনও tty বরাদ্দ না থাকলে ব্যবহার করুন । যদি SSH মত বিকল্পগুলির মাধ্যমে আবাহন পরে অবিলম্বে পশ্চাদপটে করা পরার, SSH একটি বরাদ্দ TTY পাবেন না-f
বা-n
।