मुझे लगता है कि आपका मतलब पीजीआईडी है, जो प्रोसेस ग्रुप आईडी के लिए है ।
जब एक प्रक्रिया को कांटा जाता है, तो यह अपने मूल से अपने पीजीआईडी को प्राप्त करता है। पीजीआईडी तब बदलती है जब एक प्रक्रिया समूह का नेता बन जाता है , फिर उसके पीजीआईडी को उसके पीआईडी से कॉपी किया जाता है। तब से, नया बच्चा उसे पैदा करता है, और उसके वंशज, उस पीजीआईडी (जब तक कि वे अपने स्वयं के नए प्रक्रिया समूह शुरू नहीं करते हैं) को विरासत में मिलाते हैं।
नौकरी पर नियंत्रण के साथ एक शेल में, जैसे कि अधिकांश इंटरैक्टिव गोले, प्रत्येक नौकरी को अपने स्वयं के प्रक्रिया समूह में रखा जाता है। यदि आप एक शेल स्क्रिप्ट चलाते हैं, तो स्क्रिप्ट चलाने वाली शेल प्रक्रिया समूह लीडर होगी, और PGID इसके PID के बराबर होगा।
नौकरी नियंत्रण के बिना एक शेल में, जैसे कि अधिकांश शेल स्क्रिप्ट चलाने के लिए उपयोग किए जाते हैं, शेल के प्रक्रिया समूह में कमांड चलाए जाते हैं।
वाक्यविन्यास kill -- -N
पीजीआईडी = एन के साथ समूह में सभी प्रक्रियाओं को मारता है। आप इसका उपयोग एक मनमाने ढंग से पीआईडी के साथ नहीं कर सकते हैं, केवल प्रक्रिया समूह के नेता का पीआईडी, क्योंकि यह पीजीआईडी है। यह अनिवार्य रूप से शेल का तरीका है
kill %jobid
सिंटैक्स काम करता है - यह आंतरिक रूप %jobid
से नौकरी के पीजीआईडी में अनुवाद करता है और उस पीजीआईडी को संकेत भेजता है।
किसी अन्य शेल स्क्रिप्ट से अपने स्वयं के प्रक्रिया समूह में स्क्रिप्ट चलाने का कोई सरल तरीका नहीं है। यद्यपि कुछ सुझावों के लिए शेल स्क्रिप्ट का प्रोसेस समूह कैसे सेट करें, देखें ।