निश्चित समय पर पीसी को निलंबित और जगाएं


जवाबों:


9

आप इसे Gnome अनुसूची के साथ (कम से कम आधा) कर सकते हैं । ( sudo apt-get install gnome-schedule) (NB: यह आपके लांचर में शेड्यूल्ड टास्क के रूप में डाला जाता है , हालांकि टाइपिंग सूक्ति-शेड्यूल अभी भी इसे लाता है।)

इसे लॉन्च करने के बाद, "नया" -> "आवर्तक कार्य"। जैसे ही आप फिट होते हैं फॉर्म भरें।

हाइबरनेट करने की कमांड है /usr/sbin/pm-hibernate(सस्पेंड है /usr/sbin/pm-suspend)

फिर से जागने के संबंध में, कृपया देखें "मैं हाइबरनेशन से जागने का समय कैसे तय करूं?"


वैकल्पिक रूप से, आप "पावर प्रबंधन इंटरफ़ेस" स्थापित कर सकते हैं। ( sudo apt-get install powermanagement-interface)

फिर इस तरह से एक स्क्रिप्ट बनाएं:

#!/bin/bash
# This script puts the system under standby mode for x hours
usage() {
echo "usage: $0 <n-hours>"
echo "where <n-hours> is the number of hours to be on standby"
exit 0

}
if [ $# -ne 1 ]
then
usage
fi

PATH=$PATH:/usr/sbin
hours=$1
echo 0 > /sys/class/rtc/rtc0/wakealarm
echo `date '+%s' -d "+ $hours hours"` > /sys/class/rtc/rtc0/wakealarm
## Edit the above line to get the exact length of hibernation you want
pmi action suspend

और इसे रूट के क्रैस्टैब में शेड्यूल करें।

स्रोत


19

कैसे नींद से स्वचालित रूप से अपने लिनक्स पीसी बनाने के लिए

अपने लिनक्स पीसी को नींद या हाइबरनेट मोड में रखना चाहते हैं और क्या यह एक विशिष्ट समय पर स्वचालित रूप से जागता है? आप इसे आसानी से rtcwake कमांड के साथ कर सकते हैं, जो कि अधिकांश लिनक्स सिस्टम के साथ डिफ़ॉल्ट रूप से शामिल है।

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

Rtcwake का उपयोग करना

Rtcwake कमांड को रूट अनुमतियों की आवश्यकता होती है, इसलिए इसे उबंटू और अन्य उबंटू-व्युत्पन्न वितरणों पर सुडो के साथ चलाया जाना चाहिए। लिनक्स वितरण पर जो कि sudo का उपयोग नहीं करते हैं, आपको पहले su कमांड के साथ रूट के रूप में लॉग इन करना होगा।

यहां कमांड का मूल सिंटैक्स है:

sudo rtcwake -m [type of suspend] -s [number of seconds]

उदाहरण के लिए, निम्न कमांड आपके सिस्टम को डिस्क (हाइबरनेट करता है) को निलंबित कर देती है और इसे 60 सेकंड बाद जगाती है:

sudo rtcwake -m disk -s 60

सस्पेंड के प्रकार

-M स्विच निलंबित के निम्नलिखित प्रकार स्वीकार करता है:

स्टैंडबाय - स्टैंडबाय थोड़ा बिजली की बचत प्रदान करता है, लेकिन एक रनिंग सिस्टम को बहाल करना बहुत जल्दी है। यदि आप -m स्विच को छोड़ देते हैं तो यह डिफ़ॉल्ट मोड है।

मेम - राम को निलंबित करें। यह महत्वपूर्ण बिजली की बचत प्रदान करता है - सब कुछ आपके रैम को छोड़कर, कम-शक्ति की स्थिति में डाल दिया जाता है। आपकी स्मृति की सामग्री संरक्षित है।

डिस्क - डिस्क के लिए निलंबित। आपकी मेमोरी की सामग्री डिस्क पर लिखी गई है और आपका कंप्यूटर बंद है। कंप्यूटर चालू हो जाएगा और टाइमर के पूरा होने पर इसकी स्थिति बहाल हो जाएगी।

बंद - कंप्यूटर को पूरी तरह से बंद करें। rtcwake का मैन पेज नोट करता है कि "बंद" से बहाल करना आधिकारिक तौर पर एसीपीआई विनिर्देश द्वारा समर्थित नहीं है, लेकिन यह किसी भी कंप्यूटर के साथ काम करता है।

नहीं - कंप्यूटर को तुरंत स्थगित न करें, बस वेकअप टाइम सेट करें। उदाहरण के लिए, आप अपने कंप्यूटर को सुबह 6 बजे जागने के लिए कह सकते हैं। उसके बाद, इसे रात 11 बजे या 1 बजे तक मैन्युअल रूप से सोने के लिए रख सकते हैं - किसी भी तरह, यह सुबह 6 बजे उठेगा।

सेकंड बनाम विशिष्ट समय

-S विकल्प भविष्य में सेकंड के एक नंबर ले जाता है। उदाहरण के लिए, -s 60 अपने कंप्यूटर को 60 सेकंड में उठाता है, जबकि -s 3600 आपके कंप्यूटर को एक घंटे में जगा देता है।

आयकर विकल्प आपको एक विशिष्ट समय में अपने कंप्यूटर को जगाने के लिए अनुमति देता है। यह स्विच यूनिक्स की अवधि (1 जनवरी, 1970 को 00:00:00 यूटीसी) के बाद से कई सेकंड चाहता है। आसानी से सेकंड की सही संख्या प्रदान करने के लिए, rtcwake कमांड के साथ डेट कमांड को मिलाएं।

-L स्विच rtcwake बताता है कि हार्डवेयर घड़ी स्थानीय समय के लिए निर्धारित है, जबकि -u स्विच rtcwake कि हार्डवेयर घड़ी (आपके कंप्यूटर के BIOS में) यूटीसी समय पर सेट है बताता है। लिनक्स वितरण अक्सर आपके हार्डवेयर घड़ी को यूटीसी समय पर सेट करते हैं और आपके स्थानीय समय में अनुवाद करते हैं।

उदाहरण के लिए, आपका कंप्यूटर कल सुबह 6:30 बजे उठता है, लेकिन तुरंत स्थगित न करें (यह मानते हुए कि आपकी हार्डवेयर घड़ी स्थानीय समय पर सेट है), निम्न कमांड चलाएँ:

sudo rtcwake -m no -l -t $(date +%s -d ‘tomorrow 06:30’)

मदद


1
इस सवाल पर एक अच्छा rtcwake राइट-अप है। : यह पूर्ण समाधान प्रदान करता है askubuntu.com/questions/61708/...
Gare

6
कृपया जब आप किसी वेबसाइट से पेस्ट कॉपी करें तो कम से कम url दें: howtogeek.com/121241/…
hanoo

ऐसा लगता है कि rtcwake कई उदाहरणों को याद नहीं कर सकता है, इसलिए मैं कंप्यूटर को हर घंटे कैसे जगाऊं?
यान किंग यिन

1

आप जागने की घटना के लिए BIOS स्थापित करने का प्रयास कर सकते हैं, लगभग हर मदरबोर्ड में वह सुविधा होती है, अपने mb मैनुअल का उपयोग करें और यह पता लगाएं, कुछ एएमआई बायोस में, इसे आरटीसी अलार्म द्वारा वेक अप कहा जाता है, मुझे लगता है कि यह आसान तरीका है एक विशिष्ट समय पर पीसी को जगाएं


0

इसलिए अगर किसी को दिलचस्पी है तो मुझे यही मिला जो काम करता है, बिना कुछ स्थापित किए और बिना रूट के।

इस कमांड कोड का उपयोग करें:

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

और देरी करने के लिए यह smh या d (sec, min, day, hour) और a के साथ एक नंबर के साथ स्लीप कमांड का उपयोग करता है;

उदाहरण कोड:

sleep 60s; dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

यह 60 सेकंड के बाद कंप्यूटर को निलंबित कर देता है

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