nohupএবং disown -hনয় ঠিক একই জিনিস।
এর সাথে disown, বর্তমান ইন্টারেক্টিভ শেলের কাজের তালিকা থেকে একটি প্রক্রিয়া সরানো হবে। চলমান jobsএকটি ব্যাকগ্রাউন্ড প্রক্রিয়া শুরু এবং চলমান পরে disownশেল চাকরি যেমন যে প্রক্রিয়া দেখাবে না। অস্বীকার করা চাকরিটি HUPশেলটি থেকে বেরিয়ে আসার পরে তা পাবেন না (তবে শেষে নোট দেখুন)।
এর সাথে disown -h, চাকরির তালিকা থেকে HUPচাকরীটি সরানো হবে না, তবে শেলটি যদি এটি থেকে বেরিয়ে আসে তবে এটিতে একটি সংকেত প্রেরণ করবে না (তবে শেষে নোটটি দেখুন)।
nohupউপযোগ উপেক্ষা করে HUPসংকেত এবং প্রদত্ত ইউটিলিটি শুরু হয়। ইউটিলিটি সিগন্যাল মাস্ককে উত্তরাধিকার সূত্রে প্রাপ্ত nohupএবং তাই HUPসিগন্যালটিকে এড়িয়ে যাবে । শেলটি শেষ হয়ে গেলে, প্রক্রিয়াটি শিশু প্রক্রিয়া হিসাবে থাকে nohup(এবং এতে nohupপুনরায় প্যারেন্টেন্ট হয় init)।
পার্থক্যটি হ'ল প্রক্রিয়াটি কে সংকেত পাঠায় তা বিবেচনা ছাড়াই nohupউপেক্ষা করে শুরু হয়েছিল HUP। অস্বীকৃত প্রক্রিয়াগুলি কেবল শেল দ্বারা একটি সংকেত প্রেরণ করা হয় না , তবে এখনও উদাহরণ থেকে সিগন্যাল প্রেরণ করা যেতে পারে এবং এটি এড়ানো হবে না।HUPkill -s HUP <pid>
নোটটি HUPকেবল শেলের কাজগুলিতে যদি প্রেরণ করা হয় তবে
- শেলটি একটি লগইন শেল এবং
huponexitশেল বিকল্প সেট করা হয়, বা
- শেল নিজেই একটি
HUPসংকেত গ্রহণ করে।
bashম্যানুয়াল থেকে প্রাসঙ্গিক বিট (আমার জোর):
সংকেত
[...]
শেলটি একটি প্রাপ্তির পরেSIGHUP ডিফল্টরূপে প্রস্থান হয় । প্রস্থান করার আগে, একটি ইন্টারেক্টিভ শেল SIGHUPচলমান বা বন্ধ হয়ে সমস্ত কাজগুলিতে পুনরায় পাঠায় । থামানো চাকরিগুলি SIGCONTযাতে তারা তা গ্রহণ করে তা নিশ্চিত করার জন্য প্রেরণ করা হয়
SIGHUP। একটি নির্দিষ্ট কাজ সংকেত পাঠানো শেল প্রতিরোধ করার জন্য, এটা দিয়ে কাজ টেবিল থেকে অপসারণ করা উচিত disownbuiltin (দেখুন SHELL BUILTIN COMMANDSনীচে) বা গ্রহণ না করার চিহ্নিত SIGHUP
ব্যবহার disown -h।
যদি huponexitশেল বিকল্পটি সেট করা থাকে shopt, একটি ইন্টারেক্টিভ লগইন শেলটি প্রস্থান করা হলে সমস্ত কাজের জন্য bashএকটি পাঠায়
SIGHUP।
disown [-ar] [-h] [jobspec ... | pid ... ]
বিকল্পগুলি ছাড়াই, প্রতিটি jobspecসক্রিয় কাজের টেবিল থেকে সরান । [...] যদি -hবিকল্পটি দেওয়া হয়, প্রত্যেকটি টেবিল থেকে সরানোjobspec হয় না , তবে চিহ্নিত করা হয় যাতে SIGHUPশেলটি যদি একটি পায় তবে এটি চাকরিতে প্রেরণ করা হবে নাSIGHUP । [...]
সম্পর্কিত:
nohupস্টিডিন / স্ট্ডআউট / স্টডারকে টিটিওয়াই থেকে দূরে সরিয়ে নিতে হবে (আপনার মূল শেলটি একটির সাথে সংযুক্ত হওয়া উচিত)। (ওটো, আমি প্রকৃতপক্ষে একটি হার্ড হার্ডকোডড ডিফল্টের উপর নির্ভর করার চেয়ে ভাল অনুশীলনটিকে বিবেচনা করি./nohup.out)।