सोने के लिए एक मैक शेड्यूल करें, बस एक बार


18

क्या मैक को केवल एक बार सोने के लिए शेड्यूल करना संभव है? मुझे पता है कि मैं इसके लिए एक समय निर्धारित कर सकता हूं, लेकिन मैं इस पर नियंत्रण रखना चाहता हूं।

इसलिए कभी-कभी मैं बिस्तर पर जाऊंगा, लेकिन एक फाइल ट्रांसफर करके छोड़ दूंगा, और मैं चाहता हूं कि मैक अब से लगभग एक घंटे की नींद ले। तो मैं एक दीर्घकालिक कार्यक्रम निर्धारित किए बिना, ऐसा करने के बारे में कैसे जाऊंगा?


2
यदि आप टर्मिनल के भीतर डाउनलोड कर रहे हैं, तो आप दोनों कमांड को समान रूप से जोड़ सकते हैं: sudo sh -c 'wget http://download.com/file.zip; pmset sleepnow'स्लीप कमांड को तब ही निष्पादित किया जा सकता है जब विकट बाहर निकलता है।
ओवरब्रीड

जवाबों:


28

pmsetटर्मिनल कमांड आप क्या चाहते हैं क्या करना चाहिए। निम्नलिखित 2 दिसंबर, 2014 को 23:45:00 पर सोने के लिए कंप्यूटर लगाएगा। कमांड को व्यवस्थापक खाते से चलाया जाना चाहिए, हालांकि:

sudo pmset schedule sleep "12/02/14 23:45:00"

MM / DD / YY दिनांक प्रारूप को परिवर्तित नहीं किया जा सकता है; इसलिए, यदि आप एक अलग प्रारूप में उपयोग किए जाते हैं, तो सावधानी बरतें।

यदि आप नियमित रूप से ऐसा करते हैं, तो आप एक फ़ंक्शन लिख सकते हैं और इसे अपने पास सहेज सकते हैं ~/.profile:

# Schedule sleep in X minutes, use like: sleep-in 60
function sleep-in() {
  local minutes=$1
  local datetime=`date -v+${minutes}M +"%m/%d/%y %H:%M:%S"`
  sudo pmset schedule sleep "$datetime"
}

2
फ़ंक्शन को कॉल करते समय मुझे एक त्रुटि मिल रही थी sleep-in:local:2: not an identifier: 23:35:31। यह पता चला है (कम से कम मेरे इंस्टॉल (zsh) पर) कि आपको उस तिथि को दोहरा उद्धरण में लपेटने की आवश्यकता है। तो करते हैं:local datetime="`date -v+${minutes}M +"%m/%d/%y %H:%M:%S"`"
मैट डॉज

नींद को रद्द करने के लिए साथी समारोह (वास्तविक नई लाइनों के साथ "\ n" बदलें): function sleep-cancel-all() {\n NUM_OF_SLEEPS=$(pmset -g sched | wc -l)\n if [[ $NUM_OF_SLEEPS -gt 0 ]]; then\n # The first line of output is a header, ignore it.\n NUM_OF_SLEEPS=$(expr $NUM_OF_SLEEPS - 1)\n seq $NUM_OF_SLEEPS | xargs -Iz sudo pmset schedule cancel 0\n fi\n }\ n
KFunk

7

डिफ़ॉल्ट रूप से ऐसा करने का कोई तरीका नहीं है कि आपके पास सिस्टम वरीयताओं में विकल्प हैं।

यहाँ छवि विवरण दर्ज करें

लेकिन, आप इसे एक साधारण कमांड के साथ कमांड लाइन से कर सकते हैं:

sleep 10; osascript -e 'tell application "System Events" to sleep'
  • sleep 1010 सेकंड के लिए निम्नलिखित कमांड के निष्पादन को रोकें। यदि आप मिनट या घंटे चाहते हैं, तो आपको अपने इच्छित सेकंड की संख्या के साथ 10 को बदलना होगा।
  • osascript -e 'tell application "System Events" to sleep' कंप्यूटर को स्लीप में रखें।

1
GNU coreutils के साथ, sleepजैसे तर्क को स्वीकार करता है 10s, 5m, 3hसेकंड, मिनट और घंटे के लिए क्रमशः।
एटी

1

उपरोक्त सभी उत्तर काम करते हैं, लेकिन यदि आप इसे नियमित रूप से करना चाहते हैं, तो मैं पावर मैनेजर सॉफ्टवेयर की सिफारिश करता हूं , जो आपको एक समय के लिए कस्टम नींद समय और दोनों को सेट करने की अनुमति देता है, बहुत आसानी से और टर्मिनल आदेशों का उपयोग करने की तुलना में कहीं अधिक आसानी से। मेरी राय)। सॉफ्टवेयर अपेक्षाकृत महंगा ($ 50) है, लेकिन सभी सुविधाओं के साथ मुफ्त 30 दिन का परीक्षण है। आप अपने iPhone से पावर मैनेजर को भी नियंत्रित कर सकते हैं, जो आपके कंप्यूटर से दूर होने पर अच्छा है, लेकिन इसे सोने या बंद करने के लिए सेट करना चाहते हैं।


1

स्थानीय नेटवर्क पर अपने iPhone से आपके मैक के पावर कंट्रोल के लिए, मैंने ऑफ रिमोट का उपयोग किया है, जो अगले 24 घंटों के भीतर एक सिस्टम एक्शन (शटडाउन, लॉक, रिस्टार्ट, लॉग ऑफ, स्लीप) में भी शेड्यूल कर सकता है और iOS में केवल $ 3 है स्टोर करें, लेकिन iPhone ऐप से निर्देश प्राप्त करने के लिए अपने मैक पर एक अतिरिक्त सहायक ऐप की स्थापना की आवश्यकता है।

यहां एक अन्य जवाब में पावर मैनेजर सॉफ्टवेयर का उपयोग करने का सुझाव दिया गया है , जिसकी लागत $ 50 है, लेकिन मैं $ 36 कीबोर्ड मेस्ट्रो सॉफ्टवेयर का सुझाव दूंगा , जो पावर मैनेजर की तुलना में थोड़ा कम सहज है, लेकिन पावर प्रबंधन से परे अधिक लचीलापन है। अपने मैक को सोने के लिए शेड्यूल करने की क्षमता की खोज में, मुझे याद आया कि मेरे पास यह उपयोगिता है और एक स्क्रिप्ट बनाने के लिए केएम में मैक्रो घटकों को जल्दी से खींचने और छोड़ने में सक्षम था जो एक निर्धारित अवधि के लिए रुका हुआ था और फिर अपना मैक डाल दिया। नींद:

मैक के बाद 2 घंटे बाद सोने के लिए कीबोर्ड मेस्ट्रो स्क्रिप्ट

… कीबोर्ड मेस्ट्रो के भीतर मैक्रो को शेड्यूल करने के लिए भी एक कार्रवाई है (मैक को सोने, शटडाउन, रिस्टार्ट आदि के लिए) निर्धारित समय पर चालू करने के लिए:

सप्ताह के समय और दिन के आधार पर मैक्रो के लिए कीबोर्ड मेस्ट्रो ट्रिगर

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

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