


प्रोसेस लेबल बदलने के लिए लिनक्स में रीलेबल का उपयोग कैसे करें
रीलेबल लिनक्स कर्नेल में एक सुविधा है जो आपको किसी प्रक्रिया के लेबल को बदलने की अनुमति देती है। लेबल एक अद्वितीय पहचानकर्ता है जो प्रत्येक प्रक्रिया को बनाते समय उसे सौंपा जाता है, और इसका उपयोग कर्नेल द्वारा प्रक्रिया और उसकी स्थिति पर नज़र रखने के लिए किया जाता है। डिफ़ॉल्ट रूप से, प्रक्रिया का लेबल निष्पादन योग्य फ़ाइल के नाम पर सेट होता है जो इसे लॉन्च किया. हालाँकि, यह कभी-कभी भ्रामक हो सकता है, खासकर यदि प्रक्रिया को कई बार fork()ed या exec()ed किया गया हो। ऐसे मामलों में, मूल लेबल प्रक्रिया की वर्तमान स्थिति को सटीक रूप से प्रतिबिंबित नहीं कर सकता है। रीलेबल आपको किसी प्रक्रिया के लेबल को अधिक सार्थक नाम में बदलने की अनुमति देता है जो इसकी वर्तमान स्थिति या उद्देश्य का वर्णन करता है। यह उन स्थितियों में उपयोगी हो सकता है जहां आपको किसी प्रक्रिया को उसके मूल नाम के अलावा किसी अन्य चीज़ से पहचानने की आवश्यकता होती है। उदाहरण के लिए, आप किसी प्रक्रिया के लेबल को बदलने के लिए यह इंगित करने के लिए कि यह किसी अन्य प्रक्रिया की उपप्रक्रिया है, या इसे चिह्नित करने के लिए रीलेबल का उपयोग कर सकते हैं। एक पृष्ठभूमि प्रक्रिया के रूप में जिसे मुख्य प्रक्रिया के बाहर निकलने पर ख़त्म कर दिया जाना चाहिए। आप किसी ऐसी प्रक्रिया के लिए एक विशिष्ट पहचानकर्ता निर्दिष्ट करने के लिए रीलेबल का भी उपयोग कर सकते हैं जो उसके मूल नाम से संबंधित नहीं है।
रीलेबल का उपयोग विभिन्न तरीकों से किया जा सकता है, जिनमें शामिल हैं:
1. सिस्टम कॉल के रूप में: रीलेबल सिस्टम कॉल आपको किसी प्रक्रिया के लेबल को बदलने की अनुमति देता है। इसमें दो तर्क लगते हैं: पुराना लेबल और नया लेबल.
2. /proc फ़ाइल सिस्टम के माध्यम से: आप किसी प्रक्रिया के लेबल को /proc/
3। कर्नेल एपीआई के माध्यम से: कर्नेल एपीआई कई फ़ंक्शन प्रदान करता है जो आपको प्रक्रियाओं के लेबल में हेरफेर करने की अनुमति देता है। इन कार्यों में set_task_comm(), set_task_name(), और set_process_label() शामिल हैं। यह ध्यान रखना महत्वपूर्ण है कि किसी प्रक्रिया का लेबल बदलने से उसके व्यवहार या स्थिति पर किसी भी तरह से प्रभाव नहीं पड़ता है। यह बस उस नाम को बदल देता है जिसके द्वारा प्रक्रिया को कर्नेल और अन्य सिस्टम घटकों में संदर्भित किया जाता है।



