লিনাক্সের একটি টার্মিনালের সাথে একটি প্রক্রিয়া সংযুক্ত করা হচ্ছে


6

আমার একটি ফাইল viটার্মিনালে চলমান রয়েছে ( xterm), যদি আমি প্রথমে ফাইলটি বন্ধ না করে সরাসরি টার্মিনালটি বন্ধ করি তবে আমি viব্যাকগ্রাউন্ডে ( ps x) স্থির অবস্থায় দেখতে পাচ্ছি । সেই প্রক্রিয়াটি যেমন vi অন্য কোনও টার্মিনালের সাথে সংযুক্ত করার কোনও উপায় নেই যাতে আমি ফাইলটিতে আমার কাজ চালিয়ে যেতে পারি। আমি fdকমান্ড চেষ্টা করেছি কিন্তু এটি ব্যর্থ হয়েছে।


vi &বিদ্যমান টার্মিনাল থেকে প্রক্রিয়াটি বিচ্ছিন্ন করে
— রাফ কেটলার

যদি অন্য কোনও কারণে আমার টার্মিনালটি মারা যায় তবে কী হবে?

@ রবি এটি অন্য প্রক্রিয়াতে হবে। সুতরাং এটি কোন ব্যাপার না।
— রাফ কেটলার

উত্তর:


3

এটি "পরিষ্কারভাবে" সম্ভব নয়। স্ক্রিন এবং টিএমউক্সের মতো সরঞ্জাম রয়েছে যা একটি পুনর্বিবেচিত ভার্চুয়াল টার্মিনাল তৈরি করে: আপনি আপনার প্রোগ্রামটি পর্দার অভ্যন্তরে শুরু করতে পারেন, স্ক্রিন সেশনটি বিচ্ছিন্ন করতে পারেন এবং পরবর্তীতে স্ক্রিন সেশনটি একটি আলাদা টার্মিনালে পুনরায় সংযুক্ত করতে পারেন। তবে এর জন্য সামনের পরিকল্পনা করা দরকার।

প্রক্রিয়াটির ফাইল বর্ণনাকারীদের সাথে অন্য টার্মিনালের সাথে সংযোগ স্থাপনের জন্য পিট্রেস ব্যবহার করা সম্ভব । এটি নির্ভরযোগ্যভাবে কাজ করে না কারণ এটি প্রক্রিয়াটির ডেটা স্ট্রাকচারগুলিতে অসঙ্গতি তৈরি করতে পারে: কিছু প্রোগ্রাম কিছু মনে করবে না, অন্যরা ক্রাশ করবে। আপনি একটি ডিবাগার প্রোগ্রাম যুক্ত করে এই কাজ করতে এবং সিস্টেম কলের অধিকার ক্রম সমস্যা (অন্তত পারেন open, dupএবং closeমান ইনপুট, মান আউটপুট এবং মান ত্রুটি প্রতিটি জন্য)। এটি করতে পারে এমন বেশ কয়েকটি বিদ্যমান সরঞ্জাম রয়েছে যেমন উদাহরণস্বরূপ neercs এবং retty ।

আরও দেখুন কীভাবে আমি এসএসএসের মাধ্যমে চলমান প্রক্রিয়াটি থামিয়ে দিতে পারি, এটি অস্বীকার করতে, এটি একটি নতুন স্ক্রিন শেলের সাথে যুক্ত করতে এবং এটিকে থামিয়ে দিতে পারি? , এসএসএইচ-র স্ক্রিপ্ট দেখুন? , আমি কি ইতিমধ্যে শুরু হওয়া প্রক্রিয়াটি নোপ / স্ক্রিন করতে পারি? , বাদ SSH সেশান চলমান কমান্ড পুনরায় শুরু করুন ।


1

আপনি জিএনইউ স্ক্রিন ব্যবহার করতে পারেন । এটি এই উদ্দেশ্যে তৈরি করা হয়।

স্ক্রিন একটি পূর্ণ-স্ক্রিন উইন্ডো ম্যানেজার যা বিভিন্ন প্রক্রিয়া, সাধারণত ইন্টারেক্টিভ শেলগুলির মধ্যে একটি ফিজিকাল টার্মিনালকে একাধিক করে


আকর্ষণীয় মনে হচ্ছে, তবে এটি কি এমন কোনও কিছুর সাথে সংযুক্ত থাকতে পারে যা এর একটি সেশনে মূলত শুরু হয়নি?

0

টার্মিনালে একটি চলমান প্রক্রিয়া সংযুক্ত করতে আপনি জিডিবি ব্যবহার করতে পারেন।

এখানে একটি প্রশ্নের কয়েকটি প্রশ্নের উত্তরে ছড়িয়ে আছে (বিশেষত মিরেকের উত্তরটি দেখুন):

https://stackoverflow.com/questions/593724/redirect-stderr-stdout-of-a-process-after-its-been-started-using-command-line


-1

এটি করার কোনও উপায় নেই। কেবল বিযুক্ত প্রক্রিয়াটি মেরে ফেলুন। আপনি যদি ইচ্ছাকৃতভাবে এটি করতে চান তবে 'স্ক্রিন' কমান্ডটি একবার দেখুন। যদি আপনার অন্তর্নিহিত শেলটি মারা যায় তবে এটি আপনাকে সংরক্ষণ করবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.