नौकरी नियंत्रण गोले हर समय सत्र या प्रक्रिया समूहों में हेरफेर करते हैं। आप POSIX kill()
फ़ंक्शन के लिए एकल कॉल के साथ प्रक्रिया समूह में सभी प्रक्रियाओं को एक ही संकेत भेज सकते हैं ।
POSIX मानक कहता है:
यदि पीआईडी 0 से अधिक है, तो उस प्रक्रिया को भेजा जाएगा जिसकी प्रक्रिया आईडी पीआईडी के बराबर है।
यदि पीआईडी 0 है, तो सभी प्रक्रियाओं (सिस्टम प्रक्रियाओं के अनिर्दिष्ट सेट को छोड़कर) के लिए सिग भेजा जाएगा, जिसकी प्रक्रिया समूह आईडी प्रेषक की प्रक्रिया समूह आईडी के बराबर है, और जिसके लिए प्रक्रिया को सिग्नल भेजने की अनुमति है।
यदि पीआईडी -1 है, तो सिग को सभी प्रक्रियाओं (सिस्टम प्रक्रियाओं के अनिर्दिष्ट सेट को छोड़कर) के लिए भेजा जाएगा जिसके लिए प्रक्रिया को उस सिग्नल को भेजने की अनुमति है।
यदि पीआईडी ऋणात्मक है, लेकिन -1 नहीं, सिग को सभी प्रक्रियाओं (सिस्टम प्रक्रियाओं के अनिर्दिष्ट सेट को छोड़कर) के लिए भेजा जाएगा जिसकी प्रक्रिया समूह आईडी पीआईडी के निरपेक्ष मूल्य के बराबर है, और जिसके लिए प्रक्रिया को सिग्नल भेजने की अनुमति है ।
जब एक लॉगिन शेल बाहर निकलता है, उदाहरण के लिए, उसके प्रक्रिया समूह के सभी कार्यक्रमों के लिए एक SIGHUP संकेत भेजा जाता है।
जब आप प्रोग्राम को अग्रभूमि या पृष्ठभूमि में हेरफेर करते हैं, तो आप प्रक्रिया समूहों का उपयोग कर रहे हैं।
चिंता करने के लिए नियंत्रित करने वाले टर्मिनल भी हैं; एक नियंत्रण समूह द्वारा उत्पन्न संकेतों को एक प्रक्रिया समूह में सभी कार्यक्रमों के लिए भेजा जा सकता है।