আমি এমন একজন ব্যবহারকারীর কাছ থেকে একটি উত্তর পড়েছি যিনি দাবি করেছেন যে এই দৌড়াচ্ছে
foo 2>&1 >& output.log &
স্থাপিত হবে foo
যখন তারা লগ আউট এমনকি চালানোর জন্য অব্যাহত। এই ব্যবহারকারীর মতে এটি এমনকি এসএসএইচ সংযোগের উপরেও কাজ করেছে।
আমি সত্যিই বিশ্বাস করি না, যেহেতু আমি এই ছাপের মধ্যে ছিলাম যে এসএসএইচ থেকে সংযোগ বিচ্ছিন্ন হওয়ার পরে, বা টিটিওয়াইয়ের সমাপ্তির ক্ষেত্রে, শেল এবং এর প্রক্রিয়াগুলি একটি সাইনআপ গ্রহণ করবে, যার ফলে তারা সমাপ্ত হবে। এটা আমার ধৃষ্টতা অধীনে, ব্যবহার করার জন্য একমাত্র কারণ ছিল nohup
এই ক্ষেত্রে, বা tmux
, screen
এট অল।
আমি তখন গ্লিবসি'র ম্যানুয়ালটি সন্ধান করলাম :
এই সংকেতটি টার্মিনালে নিয়ন্ত্রণের প্রক্রিয়াটি সমাপ্তির সাথে সেই অধিবেশন সম্পর্কিত কাজের প্রতিবেদন করতেও ব্যবহৃত হয়; এই সমাপ্তি নিয়ন্ত্রক টার্মিনাল থেকে সেশনে সমস্ত প্রক্রিয়া কার্যকরভাবে সংযোগ বিচ্ছিন্ন করে।
এটি আমার চিন্তাভাবনাগুলি নিশ্চিত করে বলে মনে হচ্ছে। তবে আরও তাকালে এটি বলে :
যদি প্রক্রিয়াটি একটি নিয়ন্ত্রণকারী টার্মিনাল সহ একটি সেশন লিডার হয়, তবে অগ্রভাগের কাজের প্রতিটি প্রসেসে একটি সিএইচএইচপি সিগন্যাল প্রেরণ করা হয়, এবং নিয়ন্ত্রণকারী টার্মিনালটি সেই অধিবেশন থেকে বিচ্ছিন্ন করা হয়।
সুতরাং, এর অর্থ কি পটভূমিতে রাখা কাজগুলি সাইনআপ গ্রহণ করবে না ?
আমার আরও বিভ্রান্তির জন্য, আমি একটি ইন্টারেক্টিভ জেডএস সেশন চালিয়েছিলাম, দৌড়ে এসে yes >& /dev/null &
টাইপ করেছি exit
, যখন জেড আমাকে সতর্ক করে দিয়েছিল যে আমি চাকরী চালাচ্ছি, এবং exit
দ্বিতীয়বার টাইপ করার পরে , আমাকে বলেছিল যে এটি একটি কাজ সাইনআপ করেছে। বাশে ঠিক একই কাজটি কাজ চালিয়ে যায়…
logout
এবংyes
এখনও চলছে।