কোনও প্রক্রিয়ার পিতামাতার প্রক্রিয়া পরিবর্তন করা কি সম্ভব? যদি হ্যাঁ, কিভাবে?
উদাহরণ স্বরূপ,
কীভাবে
screen
একটিscreen
সেশন এবং এটির অভ্যন্তরে প্রসেসগুলি বিভিন্ন শেল প্রসেসের সাথে সংযুক্ত করা যায়? পিতামাতার প্রক্রিয়া পরিবর্তন আছে?আমি শেল প্রক্রিয়া পরিবর্তনের অন্যান্য উপায়গুলির বিষয়ে শুনেছি বলে মনে হচ্ছে যেখানে কোনও প্রোগ্রাম চলছে, তবে আমার মনে নেই। প্রোগ্রামটির পিতামাতার প্রক্রিয়াতেও কি কোনও পরিবর্তন আছে?
আমি ভেবেছিলাম
disown
একটি প্রক্রিয়া প্রক্রিয়াটির পিতামাতার প্রক্রিয়া পরিবর্তন করে, কেবলমাত্র নাম থেকেইdisown
বোঝা যায়। তবে আমি পেয়েছি এটি সত্য নয়।ইমাকস ক্লায়েন্টটি বিভিন্ন টার্মিনাল ট্যাবে ইমাস সার্ভারের সাথে সংযুক্ত করতে পারে। পিতামাতার প্রক্রিয়া পরিবর্তন আছে?
getppid(2)
, একটি সিস্টেম কল এবং সিস্টেম কলগুলি কার্নেল দ্বারা পরিচালিত হয়। কোনও কলটি কলটি জারি করে, মানটি সংরক্ষণ করে এবং তার প্যারেন্টেজ পরিবর্তনের পরে সেই মানটি ব্যবহার করে বিভ্রান্ত হতে পারে। এখানে একটি রেসের শর্তের সুযোগ রয়েছে।
disown
শেলের অভ্যন্তরীণ শিশু প্রক্রিয়াগুলির থেকে কেবলমাত্র প্রদত্ত শিশুটিকে সরিয়ে দেয়। সন্তানের পিপিআইডি শেলের মধ্যে থেকে যায়। শেলটি ভুলে গেছে যে এটি কখনও সেই শিশুটিকে শুরু করেছিল, তবে কার্নেলটি মনে পড়ে।