আমি বিভিন্ন উত্স থেকে উত্তর সহ অনুরূপ বিষয়ের একটি পুরানো থ্রেড একটি উত্তর পোস্ট । নীচে এই থ্রেডের জন্য অভিযোজিত উত্তরটির একটি অনুলিপি দেওয়া হল।
নিম্নলিখিত কাজগুলি:
$ (gui_app &> /dev/null &)
এটি নাথান ফেলম্যানের উত্তর প্লাস পুনঃনির্দেশ।
"&> / dev / নাল" স্টডআউট এবং স্ট্ডার উভয়কে নাল ডিভাইসে পুনঃনির্দেশ করে। শেষ এম্পারস্যান্ড প্রক্রিয়াটিকে পটভূমিতে চালিত করে তোলে। কমান্ডের চারপাশে প্রথম বন্ধনীগুলি আপনার "gui_app" কে একটি সাব-শেইলে চালিত করবে।
এটি করার ফলে আপনি যে কমানসটি থেকে এই আদেশটি কার্যকর করেছেন তা থেকে "gui_app" প্রক্রিয়াটি বিচ্ছিন্ন হয়ে যাবে। এমনকি যদি আপনি উইন্ডোটি বন্ধ করেন তবে প্যারেন্ট টার্মিনাল এমুলেটর চালু রয়েছে, "গুই_এপ" বন্ধ হবে না। আমি এটি দৌড়ে এসে প্রসেস ট্রিটিকে "pstree" কমান্ড দিয়ে দেখলাম এবং এই অ্যাপ্লিকেশনটি শুরু হয়েছে এইভাবে "init" তে শিশু প্রক্রিয়া হয়ে উঠবে।
উদাহরণ স্বরূপ,
$ gui_app &> /dev/null &
অ্যাপ্লিকেশনটি পটভূমিতে চালাবে, তবে এটি কনসোল প্রক্রিয়াটির চাইল্ড প্রসেসে পরিণত হবে এবং আপনি টার্মিনালটি বন্ধ করার পরে সমাপ্ত হবে। (যদিও প্রস্থান কমান্ড বা Ctrl-D ব্যবহার করে ব্যাশের মাধ্যমে টার্মিনালটি প্রস্থান করা ব্যাকগ্রাউন্ড প্রক্রিয়াটি আরম্ভের মাধ্যমে বাশাকে পরিষ্কার করতে দেয়))
"নোহুপ" নওয়ামন প্রস্তাবিত হিসাবে কাজ করে তবে এটি কোনও ফাইলকে আউটপুট এবং ত্রুটিটিকে পূর্বনির্ধারিত করে। জেফজি যেমন উত্তর দিয়েছে, আপনি পটভূমি প্রক্রিয়া শুরু করার পরে "অস্বীকার" কমান্ড (শেল পাওয়া গেলে) টার্মিনাল থেকে প্রক্রিয়াটিকে বিচ্ছিন্ন করতে পারে:
$ gui_app &
$ disown
(বিটিডব্লিউ এগুলি সব ব্যাশের ক্ষেত্রে প্রযোজ্য I'm আমি নিশ্চিত যে অন্যান্য শাঁসগুলিতে এটি করার জন্য অন্যান্য পদ্ধতি / বাক্য গঠন রয়েছে))
কিছু রেফারেন্স:
অস্বীকার প্রক্রিয়া (ইউনিক্স পাওয়ার সরঞ্জাম)
যদি এটি কোনও জিইউআই অ্যাপ্লিকেশনটিতে একটি সহজ কল হয় - জটিল বিকল্পগুলি এবং এগুলি ছাড়াই - মনে হয় "জিএমআরুন" বা ডেমেনু (সতর্কতা: লাউড অডিও) এর মতো একটি লঞ্চার ব্যবহার করাও একটি ভাল বিকল্প। এটি একটি কী সংমিশ্রণে আবদ্ধ করুন। আমি এখনও লঞ্চার ব্যবহার করি না তবে এই দুটি চেষ্টা করে দেখেছি।
দ্রষ্টব্য: অন্যান্য থ্রেডের মন্তব্যে কার্লএফ জানায় যে জিইউআই অ্যাপ্লিকেশনগুলি "gui_app &" পদ্ধতির মাধ্যমে শুরু হয়েছিল যখন তিনি প্যারেন্ট টার্মিনাল থেকে প্রস্থান করেন তখন বন্ধ হয় না। আমি মনে করি যে আমরা টার্মিনালটি বিভিন্ন উপায়ে বন্ধ করে দিচ্ছিলাম। আমি উইন্ডোটি বন্ধ করে দিচ্ছিলাম টার্মিনাল এমুলেটরটি চলছিল I আমি এটি পরীক্ষা করেছি এবং দেখেছি যে কার্লএফ যেমন বলেছে তেমনিভাবে টার্মিনালের ব্যাকগ্রাউন্ড প্রক্রিয়া হিসাবে জিইউআই থামাতে বাশের মাধ্যমে বের হওয়া বন্ধ করে না। মনে হয় ব্যাকটি ব্যাকগ্রাউন্ড প্রক্রিয়াগুলি ডিআই-তে ছাড়িয়ে যায় যখন যখন এটি পরিষ্কার করার সুযোগ দেওয়া হয়। প্রকৃতপক্ষে, এটি অবশ্যই সেই প্রক্রিয়া হতে হবে যার মাধ্যমে একটি সাবশেলে পটভূমি প্রক্রিয়া শুরু হয়েছিল আর ইনিতে হস্তান্তরিত হয়।