पारंपरिक, पोर्टेबल, आमतौर पर इस्तेमाल किया जाने वाला तरीका यह है कि माता-पिता की प्रक्रिया अपने बच्चों पर नजर रखती है।
बुनियादी प्राइमिटिव wait
औरwaitpid
सिस्टम कॉल हैं। जब एक बच्चे की प्रक्रिया की मृत्यु हो जाती है, तो माता-पिता की प्रक्रिया को एक SIGCHLD
संकेत मिलता है , यह कहते हुए कि यह wait
पता होना चाहिए कि किस बच्चे की मृत्यु हुई और उसके बाहर निकलने की स्थिति। इसके बजाय मूल प्रक्रिया को अनदेखा करना SIGCHLD
और waitpid(-1, &status, WNOHANG)
अपनी सुविधानुसार कॉल करना चुन सकते हैं ।
कई प्रक्रियाओं की निगरानी करने के लिए, आप या तो उन सभी को एक ही माता-पिता से मिलवाएंगे, या उन सभी को एक साधारण निगरानी प्रक्रिया के माध्यम से आमंत्रित करेंगे, जो कि केवल वांछित कार्यक्रम को कॉल करता है, इसे समाप्त करने के लिए इंतजार करता है और समाप्ति पर रिपोर्ट करता है (शेल सिंटैक्स में: myprogram; echo myprogram $? >>/var/run/monitor-collector-pipe
)। यदि आप विंडोज की दुनिया से आ रहे हैं, तो ध्यान दें कि एक विशेष कार्य करने वाले छोटे कार्यक्रमों का यूनिक्स दुनिया में एक सामान्य डिजाइन है, ओएस को प्रक्रियाओं को सस्ता बनाने के लिए डिज़ाइन किया गया है।
कई प्रक्रिया निगरानी (पर्यवेक्षक भी कहा जाता है) कार्यक्रम हैं जो रिपोर्ट कर सकते हैं जब एक प्रक्रिया मर जाती है और वैकल्पिक रूप से इसे फिर से शुरू करें और इसके अलावा: मॉनेट , पर्यवेक्षण , अपस्टार्ट ,…