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