আমার কখন "নোহুপ" ব্যবহার করা উচিত এবং কখন "&" ব্যবহার করা উচিত?


16

আমি কখনই জানি না কখনই নোহুপ ব্যবহার করা এবং কমান্ডের শেষে ব্যবহারের সেরা সময়।

উত্তর:


20

নোহুপ একটি প্রোগ্রামকে HUP সিগন্যাল উপেক্ষা করে তোলে, এটি বর্তমান টার্মিনালটি বন্ধ / ব্যবহারকারীর বাইরে চলে যাওয়ার পরে চালানোর অনুমতি দেয়। নোহুপ পটভূমিতে প্রোগ্রাম পাঠায় না।
কমান্ডের শেষে শেল জব নিয়ন্ত্রণের সাথে সম্পর্কিত, ব্যবহারকারীকে বর্তমান শেল সেশনে কাজ চালিয়ে যাওয়ার অনুমতি দেয়।
সাধারণত নোহপ এবং এগুলি লঞ্চ প্রোগ্রামের সাথে মিলিত হয় যা ব্যবহারকারীর লগআউট পরে চলে এবং বর্তমান শেল সেশনে কাজ চালিয়ে যাওয়ার অনুমতি দেয়।


13

সাধারণত আমি &যখন আমি ব্যাকগ্রাউন্ডে চালাতে চাই তখন এমন একটি কমান্ড যা চালাতে বেশি সময় নেয় না, বা এমন একটি জায়গা যেখানে আমি অপ্রত্যাশিতভাবে কোনও সেশন থেকে লগ আউট হয়ে থাকলে প্রোগ্রামটি বন্ধ হয়ে যায় কিনা তা আমি সত্যিই যত্ন করি না।

xcalc &
rdesktop 1.2.3.4 & 
./this_only_takes_a_few_seconds_but_i_want_my_shell_back.py &

কোনও ভিপিএন বা ছদ্মবেশী দূরবর্তী সংযোগের উপর কাজ করার সময়, আমি nohupযে কোনও কিছু চালানোর জন্য ব্যবহার করতে চাই যা চালাতে কিছুটা সময় নেয় take দূরবর্তী হোস্টে বড় ডেটা আমদানি চালানোর nohupসময়, আপনি পুনরায় সংযোগ করার সময় সংযোগ বিচ্ছিন্ন হওয়ার পরে আরম্ভ হবে না তা নিশ্চিত করতে আপনি ব্যবহার করতে চাইতে পারেন ।

nohup ./do_data_load.py mydatafile.txt &

যখন কোনও বিকাশকারী কোনও পরিষেবা সঠিকভাবে ডেমোনাইজ করে না তখন এটি ব্যবহার করা হয়, তাই nohupআপনি লগ আউট করার সময় এটি মারা না যায় তা নিশ্চিত করার জন্য আপনাকে ব্যবহার করতে হবে।

nohup sillyd &

আপনি যদি nohupশেষ দুটি উদাহরণের মতো কিছু চালানোর সময় ব্যবহার করতে ভুলে যান তবে আপনি disownএকই প্রভাবের জন্য ব্যাশ বা zsh বিল্টিন ব্যবহার করতে পারেন ।

$ sillyd &
[1] 12345            # Whoops!
$ disown %1

এটি nohupব্যতীত ব্যবহার করা বেশ বিরল &, যেহেতু আপনি লগ আউট হয়ে থাকেন তবে আপনি সত্যই নোহ'প সেশনে পুনরায় যুক্ত করতে পারবেন না। এটি ইন্টারঅ্যাকটিভ কমান্ডগুলির জন্য এর কার্যকারিতাটি প্রায়শই সরিয়ে দেয়। আপনার একটি ইন্টারেক্টিভ কমান্ডের ক্ষেত্রে আপনি অধিবেশনগুলি ধরে রাখতে বা জটিল সংযোগগুলি এড়াতে চান, আপনি ব্যবহার করতে পারেন screen। সম্পূর্ণ সশস্ত্র এবং পরিচালিত screenসেশনের ফায়ারপাওয়ার এই পোস্টের আওতার বাইরে, সুতরাং আপনার আরও বিশদভাবে এটি পরীক্ষা করা উচিত ।


আমি স্ক্রিনের চেয়ে কনফিগার এবং ব্যবহার করতে টিএমউক্সকে আরও সহজ মনে করি। এছাড়াও, বিএসডি লাইসেন্স পেয়েছে।
ক্রিস্টাপস

1
আপনি এটি ব্যবহার করতে পারেন byobuযা স্ক্রিনে কিছু দুর্দান্ত বৈশিষ্ট্য যুক্ত করে। এটি বেশিরভাগ অ্যাপ্টিকাল রেপো এবং রেড হ্যাট এর ইপিল রেপোতে উপলব্ধ।
জেমস

0

নোহুপ: বর্তমান ব্যবহারকারী লগআউট করুন, প্রক্রিয়াটি থামবে না

&: এই প্রতীকটি সহ, বর্তমান টার্মিনালটিতে কোনও আউটপুট থাকবে না, প্রক্রিয়া চলমান পটভূমি


4
এখনও যেমন আমরা আউটপুট থাকি, যেমন & স্ট্যান্ডার্ড আউটপুট এবং ত্রুটি প্রবাহগুলি সরায় না। আপনাকে স্ট্রিম রিডাইরেকশনটি ব্যবহার করতে হবে, এর মতো (ব্যাশে) কমান্ড </ dev / null 2> 1
ক্রিস্টাপস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.