'এবং' দিয়ে কেন লিনাক্স শেল কমান্ড চালাবেন?
আপনার প্রম্পটটি তাত্ক্ষণিকভাবে ফিরে পেতে এবং পটভূমিতে প্রক্রিয়াটি চালাতে।
তাদের কাজ কি?
নোহপ ব্যাকগ্রাউন্ড প্রক্রিয়াটি ব্যবহারকারী লগ আউট করার পরেও (বা প্রারম্ভিক শেলটি প্রস্থান করে) চালিয়ে যেতে দেয়।
> & লগ ফাইলে স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটি উভয়ই পুনর্নির্দেশ করে।
& আপনাকে তত্ক্ষণাত আপনার প্রম্পট ফিরিয়ে দিয়ে পটভূমিতে পুরো জিনিসটি চালায়।
ব্যাখ্যা:
প্রতিটি লিনাক্স প্রক্রিয়া তিনটি আই / ও চ্যানেল খোলে, একটি ইনপুট "স্টিডিন", একটি স্ট্যান্ডার্ড আউটপুট "স্ট্ডআউট" এবং একটি স্ট্যান্ডার্ড ত্রুটি আউটপুট "স্টার্ডার"। এগুলি বাইনারি হিসাবে ব্যবহার করা যেতে পারে তবে এগুলি traditionতিহ্যগতভাবে পাঠ্য। যখন বেশিরভাগ প্রোগ্রাম স্ট্যান্ডিনটি বন্ধ দেখতে পায় তখন তারা প্রস্থান করে (এটি প্রোগ্রামার দ্বারা পরিবর্তন করা যেতে পারে)।
প্যারেন্ট শেলটি যখন প্রস্থান করে, স্টিডিন বাচ্চাদের উপর বন্ধ থাকে এবং (প্রায়শই, সাধারণত) শিশুরাও বাইরে বের হয়। এছাড়াও, বাচ্চারা একটি সফ্টওয়্যার সিগন্যাল পেয়ে থাকে, সিআইএইচইউপিপ, যা ব্যবহারকারী "হ্যাঙ্গ আপ" (পূর্বে, মডেম) ইঙ্গিত করে এবং এখানে ডিফল্টটি প্রস্থান করার পাশাপাশি হয় exit (দ্রষ্টব্য, প্রোগ্রামার লেখার সময় কোনও প্রোগ্রামার এগুলি সব পরিবর্তন করতে পারে)।
সুতরাং, নোহুপ যা করে তা হ'ল সন্তানের প্রক্রিয়াটিকে পৃথক আই / ও পরিবেশ দেওয়া হয়, পিতামাতার শেলের সাথে বাঁধা না থাকা কোনও কিছুর জন্য ইনগুলি এবং আউটসগুলি বেঁধে রাখা এবং সিআইপিএইচপি সংকেত থেকে শিশুটিকে রক্ষা করা। ব্যবহারকারীর সংযোগ বিচ্ছিন্ন হয়ে গেলে, আপনি আর (প্রসেস 1) এর মালিকানাধীন নোহপ ব্যাকগ্রাউন্ড প্রক্রিয়াটি দেখতে পাবেন, ব্যবহারকারীর শেল নয়।
তবে nohup
প্রক্রিয়াটি অগ্রভাগে চালিত হলে পুরোপুরি কাজটি করতে পারে না, সুতরাং &
পটভূমিতে প্রোগ্রামটি চালাতে ব্যবহৃত হয়, যেখানে এটি কোনও ব্যবহারকারীকে লগ ইন করা বা না করে আনন্দের সাথে চালিয়ে যেতে পারে।