विंडोज 7: नेटवर्क ट्रैफिक होने पर कंप्यूटर को सोने से रोकें


4

मेरे पास एक पायथन स्क्रिप्ट है जो एक दूरस्थ कंप्यूटर पर डेटा डाउनलोड कर रही है। मैं कंप्यूटर को तब तक सोने से रोकना चाहता हूं जब तक डेटा डाउनलोड जारी है। हालाँकि, यदि प्रोग्राम खत्म हो जाता है / हैंग / क्रैश हो जाता है, तो मैं चाहता हूं कि कंप्यूटर सो जाए।

मैं अपने कंप्यूटर पर हाइबरनेशन सेटिंग्स को अक्षम नहीं करना चाहता। मैंने अनिद्रा और कमांड लाइन शॉर्टकट जैसे कार्यक्रमों पर ध्यान दिया है ( मैं कमांड प्रॉम्प्ट / रन मेनू से सोने के लिए कंप्यूटर कैसे रख सकता हूं? ) लेकिन वे नौकरी के लिए बिल्कुल सही नहीं हैं। किसी भी तरह से मैं एक कोशिश कर सकता हूं: इसके अलावा: आखिरकार मेरे अजगर कोड के आसपास ब्लॉक करें और कंप्यूटर को सोने के लिए कुछ फ़ंक्शन कहें?

अद्यतन : यह उत्तर उपयोगी पाया गया: अपने कंप्यूटर को सोने के लिए (हाइबरनेट नहीं) करने के लिए उपयोग करने के लिए कमांड क्या है? । मैंने एक छोटी सी लाइन sleepऐप बनाई जिसे मैं अपने अजगर finallyब्लॉक से os.system कॉल का उपयोग करके कॉल कर सकता हूं।


आमतौर पर, हमेशा नेटवर्क ट्रैफ़िक होता है, खासकर यदि आप विंडोज चलाते हैं।
गूगल सर्विसेज

जवाबों:


2

इस समस्या से बचने का एक संभव तरीका यह है कि आप अपने नेटवर्क एडॉप्टर पावर प्रबंधन विकल्पों का उपयोग करें।

  1. अपने प्रारंभ मेनू खोज बॉक्स में डिवाइस प्रबंधक टाइप करें और एप्लिकेशन चलाएं।
  2. पता लगाएँ और अपने नेटवर्क एडाप्टर को राइट-क्लिक करें
  3. पावर प्रबंधन टैब पर जाएं।
  4. कोई एक:
    1. "पावर बचाने के लिए कंप्यूटर को इस डिवाइस को बंद करने दें", या बंद करें
    2. "केवल एक जादुई पैकेट को कंप्यूटर को जगाने की अनुमति दें" को बंद करें।

मैं शायद पहले 4.2 का सुझाव दूंगा और यह देखूंगा कि क्या यह आपके नेटवर्क एडेप्टर के साथ काम करता है। यह आपके नेटवर्क एडॉप्टर के लिए पावर मैनेजमेंट फीचर्स को सक्रिय रखेगा। 4.1 उन्हें पूरी तरह से हटा देगा।

वैकल्पिक रूप से, आप कोशिश कर सकते हैं कि मैजिक पैकेट चालू रखें और कंप्यूटर को जगाए रखने के लिए अजगर के भीतर से उनका उपयोग करें: यहां से शुरू करें: विंडोज 7 में नेटवर्क उपकरणों के लिए पावर प्रबंधन । आप लेख के अंत में टिप्पणियों में रुचि रखते हैं।

अगर आप विंडोज 7 नेटवर्क एडेप्टर को "केवल कंप्यूटर को जगाने के लिए मैजिक पैकेट्स की अनुमति दें" को कॉन्फ़िगर करते हैं, तो आप फ्री वोल्केमेड। Exe कमांड लाइन उपयोगिता का उपयोग करके मैजिक पैकेट भेज सकते हैं। चूंकि यह विधि 100% विश्वसनीय नहीं थी, इसलिए मैंने एक बैच फ़ाइल बनाई जो कमांड को 4 बार भेजती है, जो कि थिंकपैड के लैन आईपी पते पर भेजे गए 4 अलग-अलग इनबाउंड यूडीपी पोर्ट्स का उपयोग करता है। 4 अलग-अलग बंदरगाहों का उपयोग करना 'वेक-अप' और वितरण विश्वसनीयता में सुधार करने का प्रयास था। 4 बार कमांड भेजने से निश्चित रूप से राहत मिली। मुझे नहीं पता कि फ़ायरवॉल के माध्यम से 4 अलग-अलग यूडीपी पोर्ट का उपयोग करने से कोई फर्क पड़ा।

वोल्केड यहां उपलब्ध है


1
+1 4.2 काम करेगा, लेकिन WOL एक बदसूरत परिदृश्य है, इस मामले में नेटवर्क ट्रैफ़िक बाधित नहीं होना चाहिए

हाँ। मैं मानता हूं कि WOL का विकल्प बदसूरत होगा। एक कमांड प्रॉम्प्ट छिपाने वाली स्क्रिप्ट के माध्यम से बाहरी कमांड को फ़िल्टर करके नास्तिकता को छलपूर्वक छिपाया जा सकता है जैसे कि यहां चर्चा की गई: superuser.com/questions/309243/… । लेकिन अनैतिक कुछ ऐसा है जो हमेशा स्रोत कोड के भीतर से बाहरी आदेशों को कॉल करने के बारे में स्वाभाविक रूप से गड़बड़ है :)
एक बौना

मुझे अपने वायरलेस कार्ड पर विकल्प ४.२ नहीं दिख रहा है। 4.1 का क्या अर्थ है? अगर कंप्यूटर को सोने के लिए रखा जाता है, तो भी वायरलेस कार्ड को चालू रखें? वह मेरे मामले को कैसे बनाएगा यानी स्क्रिप्ट को चालू रखने में मदद करेगा ..
उपयोगकर्ता

4.1 कार्ड को पावर प्रबंधन अक्षम करता है। यदि आपका कंप्यूटर सो जाता है तो कार्ड काम करता रहेगा। इसका मतलब यह है कि इस कार्ड से बिजली की बचत नहीं होगी। लेकिन आपकी स्क्रिप्ट काम करती रहेगी।
एक बौना

क्या आप मुझे एक लेख की ओर इशारा कर सकते हैं जो यह बताता है। मुझे लगा कि नींद का मतलब है कि प्रोसेसर कम बिजली की स्थिति में चला जाता है। मेरी स्क्रिप्ट कहां चलेगी? यदि वायरलेस कार्ड चालू है, तो स्क्रिप्ट के पूरा होने पर मेरा कंप्यूटर कैसे सोएगा?
उपयोगकर्ता
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.