2008-10-11 19 views
8

मैं एक ऐसी स्क्रिप्ट लिख रहा हूं जो नेटवर्क के माध्यम से सिस्टम पर शक्तियां पाता है। और फिर मुझे दूसरे होस्ट पर कुछ कमांड चलाने की जरूरत है। मुझे कैसे पता चलेगा कि सिस्टम चालू है या नहीं?मुझे कैसे पता चलेगा कि एक सिस्टम चालू है या नहीं?

मेरी प्रोग्रामिंग भाषा पर्ल है और लक्ष्य होस्ट RHEL5 है।

क्या कोई कर्नेल इंटरप्ट या नेटवर्क बूट जानकारी है जो इंगित करता है कि सिस्टम चालू है और ओएस लोड हो गया है?

[एक अलग परिदृश्य में] मैं भी सोच रहा था कि अगर मैं बस अपनी मशीन को मैन्युअल रूप से स्विच करता हूं। यह कहां पर संचालित किया जाता है। और ओएस को नेटवर्क से संबंधित ऑपरेशन के लिए पूरी तरह से बूट किया जाना चाहिए जैसे कि नेटवर्क कमांड निष्पादित करना। क्या होगा यदि सिस्टम डीएचसीपी पर है तो रिमोट सिस्टम तब इस मशीन की खोज करेगा [मुझे लगता है कि यह मैक पते के माध्यम से संभव है। लेकिन अगर मैं गलत हूं]।

यदि मुझे कोई जानकारी मिली है तो कृपया मुझसे पूछने में संकोच न करें। आप कार्य को आसान बनाने के लिए किसी भी सुझाव हैं, तो उन्हें सतह कृपया :)

thanx

उत्तर

12

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

तो, मैं पावर-ऑन सिग्नल भेजूंगा, और यह देखने के लिए हर 15-30 सेकंड वापस जांचूंगा कि मैं कनेक्ट कर सकता हूं या नहीं। अगर मैं उस मशीन (2 मिनट या 5 मिनट या जो कुछ भी) के लिए उचित समय के भीतर कनेक्ट करने में विफल रहा हूं, तो मैं आईटी समर्थन टीम को अलर्ट भेजूंगा। खैर, मैं इसे अपने आप पहले भेज दूंगा, और केवल एक बार मैंने कुछ विफलताओं की जांच की है और उन्हें सभी वैध होने के लिए मिला है, तो मैं इसे सीधे आईटी पर भेजना शुरू कर दूंगा।

डीएचसीपी एक अलग सवाल है। आपको अपने वर्तमान आईपी पते को पंजीकृत करने के लिए बूट के दौरान उस मशीन पर "कॉल होम" पर प्रसार करने के बारे में सीखना शुरू करना होगा, या उस मशीन पर डिमन होना होगा। और जब भी एक डीएचसीपी नवीकरण ने अपना आईपी पता बदल दिया तो उसे "घर पर कॉल करना होगा"। यह निश्चित रूप से अधिक दृढ़ है। यदि संभव हो तो ऐसी सर्वर मशीनों पर डीएचसीपी से बचने का प्रयास करें।

+0

डीएचसीपी आईपी पते क्यों बदल देगा? डीएचसीपी का मतलब है कि कंप्यूटर किसी पते के लिए नेटवर्क से पूछता है - इसका मतलब यह नहीं है कि पता बदलता है। पता क्या है राउटर या क्वेरी के जो भी जवाब है। सभी को मशीन पर एक निश्चित आईपी देने के लिए राउटर को बताना है। –

+0

डीएचसीपी केवल * कर सकते हैं * आईपी पते बदल सकते हैं। कुछ भी नहीं कहता है * चाहिए *। किसी को उस तरीके से निपटना होगा - जो या तो डीएचसीपी सर्वर को विशेष रूप से कॉन्फ़िगर कर रहा है, या आईपी परिवर्तन से निपट रहा है। – Tanktalus

+0

आम तौर पर आईपी पते का उपयोग करने के लिए यह एक अच्छा विचार नहीं है। –

7

मुझे लगता है कि एक अच्छे दृष्टिकोण की तरह sshd ध्वनियों की जांच करना।

डीएचसीपी समस्या के लिए: यदि अन्य कंप्यूटर एक ही सबनेट पर है तो आप इसे Net::ARP का उपयोग कर मैक पते द्वारा देख सकते हैं।

3

रिमोट मशीन पर एक स्क्रिप्ट जोड़ने के बारे में जो स्टार्टअप पर चलती है, यह आपको तैयार होने पर बताती है।

9

रिबूटिंग मशीन पर आप विशेष @reboot दावा के साथ अपने क्रॉन्टाब में एक स्क्रिप्ट स्थापित कर सकते हैं (man 5 crontab देखें)। वह स्क्रिप्ट अन्य मशीन पर किसी प्रकार की अधिसूचना भेज सकती है, जो यह बताती है कि यह अभी है।

+0

मुझे सिस्टम फोनिंग होम के इस विचार को पसंद है।इसे बूट अनुक्रम में अंतिम चीज़ बनाएं (या कम से कम उन सेवाओं के बाद जिन्हें आप परवाह करते हैं) और आप जानते हैं कि सिस्टम आपके बाद के अनुरोधों का जवाब दे सकता है। – tvanfosson