जवाबों:
माउंटेन लायन में आप caffeinate
कमांड का उपयोग कर सकते हैं ।
caffeinate -u -t 1000
1000 सेकंड के लिए निष्क्रिय नींद को रोक देगा।
इस समस्या का समाधान है नहीं ग्राहक (अपने मैक) को सक्रिय रखना। इस तरह के दृष्टिकोण का उपयोग करना भरोसेमंद है। नेटवर्क कनेक्शन खो जाने पर क्या होता है? यहां तक कि अगर आपका मैक जाग रहा है, तो स्क्रिप्ट रुक जाएगी।
उपयोग nohup
यदि आपकी लंबे समय से चली आ रही स्क्रिप्ट को कहा जाता है eternity.sh
, तो निम्न प्रयास करें:
nohup /path/to/eternity.sh > /path/to/output.out &
अब आप कनेक्शन बंद भी कर सकते हैं और आपकी स्क्रिप्ट चालू रहेगी । &
पृष्ठभूमि प्रक्रिया आप कनेक्शन को खुला रखने और आदेश में प्रवेश कर सकते हैं। अपनी स्क्रिप्ट से कोई भी आउटपुट देखें:
tail -f /path/to/output.out
उदाहरणों में पथ वैकल्पिक हैं यदि स्क्रिप्ट आपके पथ पर है और आप चाहते हैं कि स्क्रिप्ट आउटपुट output.out
वर्तमान निर्देशिका में लिखा जाए ।
मैं एक समय में दिनों के लिए चलने वाली स्क्रिप्ट का प्रबंधन करता हूं। इन जैसे लिपियों को टर्मिनल से अलग किया जाना चाहिए। शुक्र है, nohup
इसे प्राप्त करने के लिए एक आसानी से याद रखने वाला कमांड मंगलाचरण प्रदान करता है - सोचें कि कोई हैंगअप नहीं है ।
एक अन्य विकल्प pmset है । pmset noidle
जब तक pmset
चल रहा है नींद को रोकने के लिए कमांड का उपयोग करें । दुर्भाग्य से, इसमें pmset
चलने के साथ एक अलग टर्मिनल विंडो की आवश्यकता होती है। हालाँकि, दूसरा विकल्प, caffeinate
केवल आपको एक निश्चित समय निर्धारित करने देता है । इसलिए यह चुनने की बात है कि क्या आप दूसरा एसएसएच सत्र खोलना चाहते हैं, या एक समय संयम के साथ सौदा करना चाहते हैं।
संपादित करें: बाइनरीबॉब की टिप्पणी के अनुसार , आप वास्तव में इसे इस तरह से पृष्ठभूमि में चला सकते हैं: pmset noidle &
वापस pmset
टाइप करने के लिए fg
।
pmset
पृष्ठभूमि का उपयोग करके भी चला सकते हैं pmset noidle &
और इसलिए वर्तमान कमांड प्रॉम्प्ट का उपयोग जारी रखें। वापस fg
जाने के लिए टाइप करें pmset
, जिस बिंदु पर आप इसे Ctrl + C कर सकते हैं
!pmset noidle
- बहुत अच्छा होता है जब आपके पास IPython नोटबुक परोसने वाला डेस्कटॉप और दूर से कनेक्ट होने वाला लैपटॉप होता है।
caffeinate -i -s /bin/ssh ...
स्पष्टीकरण:
-i
- बेकार नींद को रोकें।
-s
- सिस्टम नींद को रोकें (पूरी तरह से, भले ही आप ढक्कन को बंद कर दें)। नोट: यह केवल एसी पावर पर काम करता है।
/bin/ssh
- जिस कमांड को आप निष्पादित करना चाहते हैं, बस उसे लिखते रहें। ssh
इसके बजाय सीधे उपयोग /bin/ssh
करना भी काम करना चाहिए।
परिणाम: आपका सिस्टम तब तक नहीं सोएगा जब तक ssh
कमांड चल रही है।
यदि आप परमाणु विकल्प की तलाश में हैं जैसे मैं था:
sudo systemsetup -setcomputersleep Never
- ओएस एक्स में कमांड लाइन से मैक सिस्टम निष्क्रियता के कारण सेट या अक्षम नींद
StarMessage स्क्रीनसेवर ( http://starmessagesoftware.com/moonscreensaver/ ) में 2 घंटे, 8 घंटे या स्थायी रूप से मैक को जागृत रखने का विकल्प है। मैक नींद को अक्षम करने का यह तरीका कैफीन की तुलना में बहुत आसान है।