আমার সন্তানের PGID কেন পিতামাতার PID নয়?


13

সুতরাং আমি সর্বত্র পড়তে থাকি যে এই আদেশটি পিতামাতার সমস্ত প্রক্রিয়া বন্ধ করে দিতে পারে:

kill -- -$$

কিল কমান্ডের সাথে একটি নেতিবাচক আইডি ব্যবহার করে একটি পিজিআইডি উল্লেখ করে এবং আমি যে উদাহরণগুলি দেখেছি তা থেকে শিশু প্রসেসগুলির PGID পিতামাতার PID হওয়া উচিত তবে এটি আমার সিস্টেমে নয়।

আমার সিস্টেমে সন্তানের পিজিআইডি প্যারেন্ট স্ক্রিপ্টের পিজিআইডি সমান যা বাশ হিসাবে দেখা দেয়।

এখানে কি হচ্ছে? উদাহরণগুলি কি ভুল ছিল নাকি আমার সিস্টেমটি আলাদাভাবে সেট আপ হয়েছে?

আমার যা অর্জন করা দরকার তা হ'ল পিতামাতাকে শেষ না করেই শিশু প্রক্রিয়াগুলি সমাপ্ত করা যাতে আমি পিতামাতার মধ্যে থাকা পিজিআইডি-তে কোনও কিল সংকেত পাঠাতে চাই না।

উত্তর:


11

আমি মনে করি আপনার পিজিআইডি বলতে বোঝায় যা প্রসেস গ্রুপ আইডি

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

বেশিরভাগ ইন্টারেক্টিভ শেলগুলির মতো কাজের নিয়ন্ত্রণের শেলটিতে প্রতিটি কাজকে তার নিজস্ব প্রক্রিয়া গোষ্ঠীতে রাখা হয়। আপনি যদি শেল স্ক্রিপ্ট চালনা করেন তবে স্ক্রিপ্টটি চালিত শেল প্রক্রিয়াটি গ্রুপ লিডার হবে এবং পিজিআইডি তার পিআইডি সমান করবে।

কাজের নিয়ন্ত্রণ ছাড়াই একটি শেলের মধ্যে, যেমন স্ক্রিপ্টগুলি চালানোর জন্য ব্যবহৃত বেশিরভাগ শেল, কমান্ডগুলি শেলের প্রসেস গ্রুপে চালিত হয়।

সিনট্যাক্সটি kill -- -Nগ্রুপের সমস্ত প্রক্রিয়াগুলিকে পিজিআইডি = এন দিয়ে হত্যা করে। শেল এর মূলত এটি

kill %jobid

সিনট্যাক্স কাজ করে - এটি অভ্যন্তরীণভাবে কাজের %jobidপিজিআইডিতে অনুবাদ করে এবং সেই পিজিআইডিতে সংকেত প্রেরণ করে।

অন্য শেল স্ক্রিপ্ট থেকে নিজস্ব প্রক্রিয়া গ্রুপে স্ক্রিপ্ট চালানোর কোনও সহজ উপায় নেই। কিছু পরামর্শের জন্য শেল স্ক্রিপ্টের প্রক্রিয়া গোষ্ঠী কীভাবে সেট করবেন তা দেখুন ।


আপনি কি বলছেন যে চাকরি নিয়ন্ত্রণ ছাড়াই বা ছাড়াই একটি শেল একই কাজ করে?
টিসিজেড 8

1
নং জব নিয়ন্ত্রণ সহ একটি শেল প্রতিটি কাজের জন্য একটি নতুন প্রক্রিয়া গ্রুপ শুরু করে। কাজের নিয়ন্ত্রণ ছাড়াই একটি শেল প্রতিটি কাজের জন্য একটি নতুন প্রক্রিয়া গ্রুপ শুরু করে না, এটি তাদের নিজস্ব প্রক্রিয়া গোষ্ঠীতে চালায়।
বারমার

বাহ .. আমি প্রথম প্রথম পড়িনি। সুতরাং আমি অনুমান করি যে আমি চাই তা কি চাকরি নিয়ন্ত্রণ চালু করা? এটি কি নিশ্চিত করবে যে বাচ্চাদের একটি পিতৃ স্ক্রিপ্টের পিআইডি মিলছে? বা প্রতিটি শিশু তাদের নিজস্ব অনন্য PGID পাবে?
টিসিজেড 8

আমি জব কন্ট্রোলগুলিতে অনলাইনে কিছু ডক্স পেয়েছি, এটির মাধ্যমেই অসুস্থ হয়ে পড়ুন। আপনার সহায়তার জন্য ধন্যবাদ বারমার।
টিসিজেড 8

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