2009-06-30 13 views
7

मुझे पता है कि मुझे एक शेल स्क्रिप्ट अच्छा लगता है (यानी: इससे पहले कि यह चलता है) शेल स्क्रिप्ट से शुरू होने वाली सभी प्रक्रियाओं को भी नापसंद किया जाएगा।क्या माता-पिता पर चावल बच्चे को किराए पर लेता है?

क्या होगा यदि मैं एक खोल स्क्रिप्ट शुरू करता हूं और इसे किराए पर लेता हूं, तो क्या सभी बाल प्रक्रियाएं भी किराए पर ली जाती हैं?

किराए के मैन पेजों में देखा गया और बाल प्रक्रियाओं का कोई उल्लेख नहीं है।

उत्तर

6

बच्चों को वर्तमान बनाए जाने पर प्रक्रिया की प्राथमिकता प्राप्त होती है। इसका मतलब है, अगर आप माता-पिता को किराए पर लेते हैं और बच्चे को शुरू करते हैं, तो इसमें संशोधित प्राथमिकता होगी।

बच्चे जो पहले से चल रहे हैं जब आप किराए पर प्रभावित नहीं होते हैं।

सुराग fork() आदमी पृष्ठों में है (एक बच्चे को शुरू करने से एक fork/exec ऑपरेशन है):

कांटा() एक बच्चे प्रक्रिया है कि केवल अपने पीआईडी ​​और PPID में माता-पिता की प्रक्रिया से अलग बनाता है, और में तथ्य यह है कि संसाधन उपयोग 0

+0

चावल के प्रक्रिया समूह (-जी) विकल्प का उपयोग कर खोल के मामले में वर्तमान में चल रहे बच्चों को भी नहीं बदलेगा क्योंकि वे प्रत्येक आदेश को निष्पादित करते हैं जो एक अलग प्रक्रिया में जाता है समूह। लेकिन अधिकांश कार्यक्रम अपने बच्चों के प्रक्रिया समूह को नहीं बदलेंगे, इसलिए यह संबंधित प्रक्रियाओं को बदलने का एक तरीका है। –

+0

हाँ, मुझे "माता-पिता पर किराए पर" द्वारा लगाया गया, प्रश्नकर्ता का मतलब है कि विशिष्ट पीआईडी। जाहिर है यदि आप एक प्रक्रिया समूह या उपयोगकर्ता को किराए पर लेते हैं, तो अन्य प्रक्रियाएं प्रभावित हो सकती हैं। – paxdiablo

+0

@paxdiablo: मैं चाहता हूं कि बाल प्रक्रिया अपनी डिफ़ॉल्ट प्राथमिकता 0 से शुरू हो, तो माता-पिता की प्रक्रिया की प्राथमिकता पर नहीं? –