আমি কীভাবে একটি অস্বীকৃত প্রক্রিয়া পুনরায় দাবি করব?


12

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

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


উত্তর:


6

দেখুন - এটি একটি প্রতিলিপি প্রশ্ন হল স্ক্রিন একটি ইতিমধ্যে চলা প্রক্রিয়া মুভিং যা পয়েন্ট, retty 1 এটা FD খুঁজে বের করে 0:, যা একটি স্বয়ংসম্পূর্ণ বর্ণনা ভয়ঙ্কর হ্যাক বাস্তবায়ন কি আমি সবসময় সম্ভব হতে পারে অনুমিত চাই কিন্তু সত্যিই চেষ্টা না হয় , এবং 2 (যথাক্রমে, আউট এবং ত্রুটি স্ট্যান্ডার্ড) প্রক্রিয়াটির জন্য এবং তাদের সাথে সংযুক্ত করে, যেমন একটি ভয়াবহ অ্যাবারেন্ট পরজীবী যা হওয়া উচিত নয়।


আমি এই প্রোগ্রাম সম্পর্কে জানতাম না - যদিও সত্য বলা হয়, এটি ব্যবহার করা ভাল অভ্যাস নয়! ভাল উত্তর, নির্বিশেষে।
অ্যান্ড্রু এম

6

প্রক্রিয়াটিকে অস্বীকার করে, আপনি কার্যকরভাবে বলছেন যে আপনি এটি টার্মিনাল দ্বারা জারি করা SIGHUPs এড়ানো উচিত ignore একবার আপনি আপনার সেশনটি বন্ধ করুন (বলুন, বাশ), এই প্রক্রিয়াটি তখন আর ডি-র মালিকানাধীন হয়ে যাবে। সুতরাং যখন আপনি বলেন যে আপনি মালিকানা ছেড়ে দেওয়ার পরে কোনও প্রক্রিয়া পুনরায় মালিকানা চান, আপনি বলছেন যে আপনি মালিকানা অন্য প্রক্রিয়া থেকে দূরে সরিয়ে নিতে চান - যা বাস্তবায়িত হয়নি, এবং সঙ্গত কারণেই। লিনাক্সে কৃপণভাবে করা সম্ভব নয়।


1
প্রক্রিয়াগুলির মতো অন্য প্রক্রিয়াগুলির নিজস্ব নেই। একটি অস্বীকার করা প্রক্রিয়া এখনও আপনার মতো চলছে।
mattdm

পিতামাতার অধিবেশন বন্ধ হয়ে গেলে তারা তা করে - তার প্রশ্নের দ্বারা নির্দেশিত। আমি এই প্রতিফলিত করতে আমার উত্তর আপডেট।
অ্যান্ড্রু এম এম

পিতামাতার প্রক্রিয়াটি ডিআই-তে পরিবর্তিত হয় তবে এটি মালিকানার থেকে পৃথক। প্রক্রিয়াটির EID এবং UID মূল ব্যবহারকারীর মতোই রয়েছে। অন্যথায়, এটি সম্ভাব্যভাবে ব্যবহারযোগ্য হতে পারে, কারণ প্রতিটি ব্যবহারকারীর হঠাৎ করেই অন্য ব্যবহারকারী হিসাবে কোড চালানোর উপায় থাকবে এবং একটি সিস্টেম ব্যবহারকারী কম থাকবে না।
ম্যাচটিএম

1
EID / UID! = পিপিআইডি। আমি প্রক্রিয়া মালিকানার কথা বলছি, অনুমতি নেই।
অ্যান্ড্রু এম এম

হ্যাঁ, আমি মনে করি "প্রক্রিয়া মালিকানার" শব্দের অর্থ ব্যতীত আমরা সবকিছু সম্পর্কে একমত হই। এটি ব্যবহারকারীর আইডিকে বোঝায় যাটির সাথে প্রক্রিয়াটি যুক্ত হয়েছে, এর মূল প্রক্রিয়া নয়। সম্ভবত বিভ্রান্তি disownবাশ-নির্দিষ্ট কমান্ডের কারণে হয়েছে , নামটি সত্ত্বেও, প্রক্রিয়াটির মালিকানা পরিবর্তনের সাথে আসলে কিছুই করার নেই।
mattdm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.