पीसी जागने के बाद पायथन प्रोग्राम फिर से शुरू होता है?


15

मैं एक अजगर कार्यक्रम चला रहा हूं जिसे पूरा करने में कुछ घंटे लगते हैं। यदि मैं अपने लैपटॉप के ढक्कन को बंद कर देता हूं (यानी मैं इसे सोने के लिए कहता हूं), तो क्या मैं अपने लैपटॉप को फिर से खोलने पर कार्यक्रम फिर से शुरू करूंगा? यह कुछ घंटे पहले ही हुआ है और मुझे जल्द ही छोड़ना है (इसलिए मुझे अपना लैपटॉप बंद करने की आवश्यकता है) लेकिन मैं फिर से प्रक्रिया शुरू नहीं करना चाहता। क्या कार्यक्रम ठीक उसी बिंदु से शुरू होगा? Ubuntu 16.04 में डिफ़ॉल्ट व्यवहार क्या है?

फी, मैं एक क्लासिफायरियर के लिए एक क्रॉस सत्यापन चला रहा हूं जो किसी भी नेटवर्क संसाधनों का उपयोग नहीं करता है - केवल सीपीयू और रैम।

जवाबों:


29

सरल उत्तर हाँ है, लेकिन सच्चाई थोड़ी अधिक जटिल है।

हाँ आवेदन अभी भी चल रहा होगा; यह सिस्टम की बाकी प्रक्रियाओं के साथ फिर से शुरू होगा। हालांकि, नेटवर्क कनेक्शन और ग्राफिक्स ड्राइवर राज्यों जैसी स्टेटफुल चीजें हैं। इन्हें बाहरी हार्डवेयर के साथ पुन: स्थापित करने की आवश्यकता है और इसका मतलब हो सकता है कि कुछ जोड़ा नेटवर्क विलंबता के साथ शुरू हो, या यहां तक ​​कि एक उचित डिस्कनेक्ट-पुनः कनेक्ट (जैसा कि ईथरनेट पर मेरे साथ होता है)। विशेष रूप से खराब स्थितियों में-नियम के अपवादों से- संपूर्ण डेस्कटॉप वातावरण क्रैश और पुनरारंभ हो सकता है।

इसलिए मैं गारंटी नहीं दे सकता कि आपके साथ क्या होगा। यदि यह नेटवर्क कनेक्टिविटी खो देता है, तो आपका एप्लिकेशन क्रैश हो जाएगा, कोई समस्या हो सकती है। यदि यह रेंडरिंग या CUDA / OpenCL सामान कर रहा है, तो यह टूट सकता है।

यदि यह सिर्फ एक सादे सीपीयू / डिस्क सामान है, तो यह ठीक होना चाहिए।
लेकिन निश्चित के लिए कौन जानता है। कंप्यूटर हम सभी को बेवकूफ बनाते हैं।
सौभाग्य।


आपने सही कहा, मेरा लैपटॉप खोलने के बाद मेरा कार्यक्रम फिर से शुरू हुआ और यह अंततः उम्मीद के मुताबिक चल पड़ा। ओटी: चूंकि यह समय मेरे लिए मायने रखता था (यह 23 घंटे वापस आ गया), क्या आपको लगता है कि समय समाप्त होने और शुरुआती समय के बीच चलने के समय या मात्र अंतर को संदर्भित करता है? या बताना संभव नहीं है?
BourbonCreams

आपका मतलब है कि आपने इसे timeबिलिन के साथ चलाया था ? जैसेtime ./myscript.py
ओली

नहीं, मैं जिस पद्धति का उपयोग कर रहा हूं (cross_validation.cross_val_score) सही सटीकता और रनिंग समय पर ट्रू प्रिंट के लिए सेट किए गए पैरामीटर वर्बोज़ के साथ।
बॉर्बनक्रम्स

"कंप्यूटर हम सभी को बेवकूफ बनाते हैं।" सच है!
धान

6

जब आप सिस्टम को सस्पेंड करते हैं (इसे सोने के लिए डालते हैं), यह अपने सभी सीपीयू रजिस्टरों आदि को स्टोर करता है, जो यह दर्शाता है कि वर्तमान में यह आपकी रैम में क्या कर रहा है और फिर ज्यादातर कंपोनेंट्स को पावर देता है, सिवाय उन सभी के जो रैम कंटेंट को संरक्षित करते हैं और जिन्हें कंप्यूटर को जगाने की जरूरत होती है बाद में फिर से ऊपर (इनपुट डिवाइस, आदि)।

जब आप इसे बाद में फिर से जगाते हैं, तो पिछली स्थिति बहाल हो जाती है और कंप्यूटर ठीक उसी बिंदु पर जारी रहता है जहां आपने इसे निलंबित किया था।

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

हालाँकि, जब तक आप मैन्युअल रूप से ऐसा करने के लिए कुछ सेट नहीं करते हैं, तब तक कंप्यूटर को निलंबित करना किसी भी चल रहे एप्लिकेशन को बंद नहीं करेगा। एक छोटा जोखिम है कि प्रक्रिया में कुछ दुर्घटनाग्रस्त हो जाता है, लेकिन आमतौर पर अगर यह एक बार काम करता है, तो यह हमेशा काम करता है।


2

यदि लैपटॉप सो जाता है (= निलंबित), निश्चित रूप से हाँ। केवल एक चीज जो बाधित हो सकती है वह है नेटवर्क कनेक्शन या समान, वास्तविक समय की चीज; उस स्थिति में, यह निर्भर करता है कि अस्थायी विफलता को स्वीकार करने और ठीक होने के लिए रनिंग प्रोग्राम सुरक्षित रूप से लिखा गया है या नहीं।

अगर लैपटॉप को बंद कर दिया जाए , तो निश्चित रूप से नहीं --- दोनों व्यवहारों के बीच निर्णय करने के लिए कंट्रोल पैनल में कहीं एक विकल्प है, मुझे लगता है।


2

यदि आप सुनिश्चित होना चाहते हैं, तो आप अपने कंप्यूटर को ढक्कन बंद होने पर अतिरिक्त कुछ भी नहीं करने के लिए चुन सकते हैं, नियंत्रण कक्ष में पावर विकल्पों से। इसका मतलब है कि ढक्कन को बंद करने या खोलने से आपके कंप्यूटर की स्थिति पर कोई प्रभाव नहीं पड़ेगा। इस तरह यह गारंटी है कि कोई भी कार्यक्रम निर्बाध रूप से चलेगा।


2
लेकिन आपका लैपटॉप बैटरी खत्म हो सकता है।
बिल्ली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.