मैं कमांड लाइन से कैसे निलंबित / हाइबरनेट कर सकता हूं?


357

अतिरिक्त सॉफ़्टवेयर स्थापित किए बिना मैं कमांड लाइन का उपयोग करके अपने लैपटॉप को कैसे निलंबित या हाइबरनेट कर सकता हूं?


2
उबंटू 16.04 के लिए, यह प्रश्न देखें: askubuntu.com/questions/777178/suspend-command-in-ubuntu-16-04 और इसका उत्तरsystemctl suspend
CJlano

जवाबों:


312

परंपरागत रूप से उबंटू ने सस्पेंड और हाइबरनेट की काफी कुंद विधि का समर्थन किया। न तो अन्य एप्लिकेशन के साथ अच्छी तरह से एकीकृत होगा और कभी-कभी कुछ मशीनों पर भी काम नहीं करेगा। नई विधि को रूट की आवश्यकता नहीं है और बिजली की घटनाओं के लिए सुनने वाले सभी अनुप्रयोगों को सूचित करता है।

सिस्टमड विधि

Ubuntu 16.04 के साथ शुरू, systemctlकॉल का उपयोग किया जाना चाहिए ( Ubuntu 16.04 में निलंबन आदेश देखें )

systemctl suspend

तथा

systemctl hibernate

नई विधि

इस पेज पर आदम पैत्ज़निक के बारे में यहाँ देखें । आदर्श रूप से आप एक ~/bin/suspendशॉर्टकट / स्क्रिप्ट बनाएंगे जो इस क्रिया के उपयोग को आसान बनाता है।

Ssh के उपयोग के लिए, आपको पीटर वी। मॉरच द्वारा बताए गए पॉलिसीकिट नियमों को संशोधित करना चाहिए

पुरानी विधि

उबंटू फोरम के अनुसार आप निम्न आदेशों का उपयोग कर सकते हैं:

pmi action suspend

तथा

pmi action hibernate

इसके लिए आवश्यक है कि आप powermanagement-interface पैकेज (परीक्षण नहीं किया गया) स्थापित करें।

sudo apt-get install powermanagement-interface

मुझे कमांड्स भी मिली हैं sudo pm-suspendऔर sudo pm-hibernateअपनी नेटबुक पर काम करने के लिए।


21
pm- सस्पेंड और pm-hibernate मेरे लिए काम करता है और यह आसान है। Sudo की आवश्यकता है लेकिन यह ठीक है। (पहले पीएमआई विचार मिला, लेकिन सस्पेंड का उपयोग करने के लिए पैकेज स्थापित करना अच्छी तरह से बुरा है ...)
user1034

1
ध्यान दें कि आपको apt-get install powermanagement-interfacepmi चलाना है।
nealmcb

1
११.१० केवल शाम- * काम करता है, साथ ही
पोवर्मनागमेंट

1
मेरे ubuntu 12.10 के साथ काम नहीं करता है। के बादapt-get install powermanagement-interface
सोमेथिस

1
नई विधि अब टूट गई है देखें unix.stackexchange.com/questions/153099/…
ijk

188

Gnome के अनुकूल तरीका dbus का उपयोग करना है।

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

इस कमांड के दो फायदे हैं pm-suspend

  1. अगर आपके पास यह विकल्प है तो आप अपनी स्क्रीन को फिर से शुरू करेंगे।

  2. इसे रूट विशेषाधिकार की आवश्यकता नहीं है, इसलिए इसे कीबोर्ड शॉर्टकट के रूप में जोड़ना आसान है, उदाहरण के लिए।

जैसा कि हाइबरनेट कमांड बनाने के Suspendलिए अंतिम पंक्ति में आदान-प्रदान करने वाली टिप्पणियों में उल्लेख किया गया है Hibernate:

dbus-send --system --print-reply \
    --dest="org.freedesktop.UPower" \
    /org/freedesktop/UPower \
    org.freedesktop.UPower.Hibernate

यदि हाइबरनेशन Error org.freedesktop.UPower.GeneralError: not authorizedआपके उपयोगकर्ता को फेंकता है, तो उसे हाइबरनेट करने की अनुमति नहीं दी जा सकती है। संपादित करें या बनाएं /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklaताकि इसमें निम्न अनुभाग हों: (स्रोत)

[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

यह UbuntuGnome 14.04 पर परीक्षण किया गया था ।

नोट: यह मूल रूप से क्यूबी के उत्तर के समान है, लेकिन उबंटू के नए संस्करणों के साथ-साथ हाइबरनेट सहित काम करने के लिए अद्यतन किया गया है।


15
आपका जवाब वास्तव में पहले होना चाहिए। यह गैर-रूट नो-पैकेज-टू-बी-इंस्टाल किया जा रहा है जो इसे करने का एक अच्छा तरीका है। पसंद!
टर्बो

11
करने के लिए Hibernate, आप बस अंतिम पंक्ति कोorg.freedesktop.UPower.Hibernate
Shehariar

2
मेरे 13.10 पर यह काम करता है। हालांकि, स्क्रीन है नहीं यहाँ तक कि "सुरक्षा और गोपनीयता" में हालांकि, फिर से शुरू करने पर बंद कर दिया, "मेरा पासवर्ड जब को निलंबित से जागने की आवश्यकता होती है" है सक्रिय।
andreas-h

3
मेरे लिए काम नहीं किया (Gnome 3.12, Ubuntu 14.04)। ऐसा लगता है कि [UPower.Suspend] इंटरफ़ेस को हटा दिया गया था, Bugs.launchpad.net/ubuntu/+source/gnome-power-manager/+bug/… के
गुई

4
सस्पेंड इंटरफ़ेस को लॉगइंड में स्थानांतरित किया गया था; askubuntu.com/questions/652978
खुर्शीद आलम

58

अंग्रेज़ी

यदि आप चाहते हैं कि आपका कंप्यूटर एक घंटे में निलंबित हो जाए क्योंकि आप अपने पसंदीदा रेडियो स्टेशन, खुले टर्मिनल और प्रकार को सुनकर बिस्तर पर जाना चाहते हैं:

sudo bash -c "sleep 1h; pm-suspend"

और आपका कंप्यूटर 1 घंटे में सो जाएगा। जब आप जागते हैं, तो यह आपकी खुली छवियों और आपके सभी सामानों को बनाए रखेगा।

आप जो चाहें उसे बदल सकते 1hहैं: hघंटों के लिए, mमिनटों के लिए, sसेकंड्स के लिए, dदिनों के लिए।

शुभ रात्रि!

Français

Si vous voulez juste que votre ordinateur se mette en veille dans une hece parce que vous voulez vous endormir en ecoutant votre Radio préférée, ouvrez Terminal et tapez:

sudo bash -c "sleep 1h; pm-suspend"

एट वोटरे ऑर्डिनेटर s'endormira dans une heure। Quand vous vous réveillerez, il aura conservé en mémoire vos Applications ouvertes।

Vous pouvez remplacer 1hpar Ce que vous voulez: hलेस हेयर्स डालना, mलेस मिनट्स sडालना , लेस सेकंड्स dडालना , लेस जर्नल डालना।

बोनट नट!

Español

सी क्विएरेस सस्पेन्डर टयू कॉम्पुटादोरा एन ऊना होरा पोर्क क्विएरेस इयर ए डॉर्मिर एस्कुचंदो तू एस्टेसिन डे रेडियो एहिता, टैन सोलो अबरे एल टर्मिनल वाई एस्क्यू:

sudo bash -c "sleep 1h; pm-suspend"

y तू कॉम्पुटादोरा से क्वेरा डॉर्मिडा एन 1 होरा। Cuando despiertes, allí habrán quedado abiertas tus imágenes y todas tas cosas।

Puedes 1hreemplazar por lo que desees: hpara horas, par mminutos, par ssegundos, dpara días।

शुभरात्रि!


यह मेरा उपयोग मामला है जिसकी मुझे तलाश है! AFIK pm- * बिना
सुपरसुअर

31

के लिए Ubuntu 12.04 LTS और उबंटू 13.04

हाइबरनेशन प्राप्त करने के लिए:

sudo pm-hibernate

निलंबित करने के लिए:

sudo pm-suspend

"सूदो पीएम-सस्पेंड" टकसाल पर काम नहीं कर रहा 13 दोस्त :(
rsjethani

हाँ, मुझे लगता है कि पैकेज स्थापित नहीं था। अन्तर्ग्रथनी में उन पैकेजों की तलाश करें।
--ʒɑɑːɑː

2
इस पद्धति का दोष यह है कि यदि आप GUI का उपयोग कर रहे हैं, तो pm-suspend आपका सत्र अवरुद्ध नहीं करेगा, जो असुरक्षित हो सकता है।
राउल सालिनास-मोंटेगुडो

1
यह ubuntu 15.10 पर भी काम करता है।
सेरेने

1
14.04 lts पर काम करता है
विटाली ज़डेनविच

22

/sys/power/stateऐसा करने के लिए आप फ़ाइल का उपयोग कर सकते हैं । पहले पता करें कि किन राज्यों का समर्थन है:

user@linux:_> cat /sys/power/state
standby mem disk

root@linux:~> echo -n mem > /sys/power/state  # suspend to ram
root@linux:~> echo -n disk > /sys/power/state  # suspend to disk

या डब के माध्यम से:

# सस्पेंड dbus-send --session --dest = org.gnome.PowerManager \ --type = method_call --print-reply -reply-timeout = 2000 \ / org / gnome / PowerManager org .gnome.PowerManager.Suspend # हाइबरनेट dbus-send --session --dest = org.gnome.PowerManager \ --type = method_call --print-reply -reply-timeout = 2000 \ / org / gnome / PowerManager org .gnome.PowerManager.Hibernate

लॉन्चपैड में इस प्रविष्टि के अनुसार उपरोक्त इंटरफ़ेस हटा दिया गया था। इसलिए यह उबंटू में काम नहीं करेगा।


पहला विचार मुझे देता है: "बैश: गूंज: त्रुटि लिखें: अमान्य तर्क" Dbus विचार आउटपुट देता है: "त्रुटि org.freedesktop.DBus.Error.UnognMethod: विधि" हस्ताक्षर के साथ "निलंबित" इंटरफ़ेस पर "org.gnome.PowerManager" मौजूद नहीं है "
user1034

मैंने /sys/power/state-उपकरण के लिए एक छोटा सा स्पष्टीकरण जोड़ा । इसके अलावा डबस पद्धति को उबंटू से हटा दिया गया था, इसलिए यह अब काम नहीं करेगा।
21

$ sudo echo -n mem > /sys/power/state-bash: /sys/power/state: Permission denied
हब्रो

3
यह बहुत अच्छा काम करता है। Sudo का उपयोग करते समय इस पद्धति की समस्या वाले लोगों के लिए, "पाइप फाइल करने के लिए", aka ">" आपके वर्तमान शेल में चल रहा है, इसलिए यह सुपर उपयोगकर्ता विशेषाधिकार प्राप्त नहीं करता है जबकि आपकी गूंज थी। आपको sudo -iपहले उपयोग करने की आवश्यकता होगी , या पाइप को sudo teeपसंद करना होगा:echo mem | sudo tee /sys/power/state
रैंडमइन्सानो

12

कमांड लाइन (या कीबोर्ड शॉर्टकट) से सिस्टम (14.04) को बंद करने के लिए:

dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.PowerOff boolean:true

मुझे यह पता चला है कि gdbus के साथ खेलने से जो उपलब्ध इंटरफेस को सूचीबद्ध कर सकता है:

बस में उपलब्ध सेवाओं को सूचीबद्ध करने के लिए:

dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames

विधियों को खोजने के लिए:

gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1 --recurse

12

15.04 के बाद से systemD मानक init प्रणाली है, इसलिए एक नई कमांड का उपयोग किया जाना है:

systemctl suspend

मैं Xubuntu 15.04 का उपयोग कर रहा हूं। आदेश systemctl suspendकंप्यूटर को निलंबित करता है, लेकिन यह स्क्रीन को लॉक करने का कारण नहीं बनता है, भले ही मैंने "लॉक स्क्रीन जब सिस्टम स्लीप के लिए जा रहा है" चेक किया हो सेटिंग्स में -> पावर मैनेजर -> सुरक्षा। किसी को भी किसी भी विचार क्यों है?
तैमू लीस्तु

मैंने Xubuntu 16.04 में अपग्रेड किया है। कमांड systemctl suspendअभी भी कंप्यूटर को निलंबित करता है। अब, यह भी स्क्रीन को लॉक करने का कारण बनता है, अगर और केवल अगर "लॉक स्क्रीन जब सिस्टम स्लीप के लिए जा रहा है" सेटिंग्स -> पावर मैनेजर -> सुरक्षा की जाँच की जाती है।
तेमू लीस्टी

8

एडम पैत्ज़निक के डब-सेंक के जवाब ने मेरे लिए स्पष्ट नहीं किया; मशीन को अनलॉक किया गया, भले ही गनोम-पावर-मैनेजर स्क्रीन को वेक-अप पर सेट करने के लिए सेट हो। मैं चाहता हूं कि स्क्रीन वेक-अप पर लॉक हो, और पाया कि निम्नलिखित ऐसा करता है:

$ gnome-screensaver-command --lock && pmi action hibernate

मुझे लगता है कि यह सूक्ति विन्यास पर निर्भर नहीं करता है, लेकिन मैंने इसका परीक्षण नहीं किया है।


अच्छा लगा। या xscreensaver-command --lockजैसा भी मामला हो।
फ्यजोम

3

नया इंटरफ़ेस

... जो 15.10 विली में काम करता है, और संभवतः यूटोपिक और विविड।

dbus-send --print-reply --system                         \
    --dest=org.freedesktop.login1                        \
    /org/freedesktop/login1                              \
    org.freedesktop.login1.Manager.Suspend boolean:true

मदद से यह pm-suspendकमांडो के विपरीत sudo की आवश्यकता नहीं है ।


डेबियन / सूक्ति के साथ मेरा XPS 13 9350 ढक्कन को बंद करते समय सस्पेंड / हाइबरनेट मुद्दों के साथ था। इस कमांड (और हाइबरनेशन के बराबर) को चलाने के बाद, यह सफलतापूर्वक सस्पेंशन (और हाइबरनेशन) में चला गया और अब उम्मीद के मुताबिक ढक्कन के काम को बंद करना और खोलना!
विक्टर श्रोडर

1

यहां बताया गया है कि ssh में स्टैंडबाय में रिमोट मशीन कैसे लगाएं:

ssh -t 192.168.1.4 'sudo nohup &> / dev / null bash -c -c (स्लीप 1; इको-एन मेम> / sys / पावर / स्टेट) & "'
x@192.168.1.4 का पासवर्ड: 
[sudo] x के लिए पासवर्ड: 
192.168.1.4 को कनेक्शन बंद।

उबंटू 13.10 में / sys / पॉवर / स्टेट काम करता है। pmi Dbus त्रुटि देता है।


0

व्यक्तिगत रूप से, मैं pmi विधि के साथ प्रयोग कर रहा हूं। हालाँकि, जब मैंने यह कोशिश की, तो मुझे एक त्रुटि संदेश मिला Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1:। हालांकि, वहाँ में एक समाधान नहीं है 3 टिप्पणी की इस बग रिपोर्ट , (मैं उबंटू 13.03 उपयोग कर रहा हूँ) जो मेरे लिए काम किया है लगता है।


जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो यहां उत्तर के आवश्यक भागों को शामिल करना बेहतर होगा , और संदर्भ के लिए लिंक प्रदान करना होगा।
जीवाश्म

0

मेरे जैसे लोगों के लिए अपडेट, अभी भी KDE / Ubuntu 14.04 सिस्टम पर काम करते हैं। उपयोग बंद करने के लिए qdbus, और उपयोग को निलंबित करने के लिए dbus। पूर्ण आदेश:

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

हाइबरनेट करने के लिए, यानी रैम के बजाय हार्डडिस्क को निलंबित करें, कमांड के अंत में 'सस्पेंड' को 'हाइबरनेट' से बदल दें।

निलंबित किए बिना स्क्रीन को लॉक करने के लिए, xscreensaver-command -lockकाम करेगा, यदि आप '-lock' विकल्प के लिए केवल 1 हाइफ़न टाइप करते हैं, और केवल तभी स्क्रीनसेवर चल रहा है। वास्तव में बहुत उपयोगी कमांड नहीं है। उपयोग करना i3lockआसान है, लेकिन फिर आपको काम करने के लिए एक साफ लॉगिन डायलॉग नहीं मिलेगा, जैसा कि आप उपयोग करते समय करेंगे qdbus


0

निम्नलिखित मेरे लिए 16.04 पर काम करता है (सूक्ति डेस्कटॉप के साथ):

gnome-screensaver-command --lock && compsleep

मैंने इसे Gnome सेटिंग्स पैनल के माध्यम से कस्टम "कीबोर्ड-शॉर्टकट" के रूप में "Shift-Super-X" कुंजी के रूप में भी स्थापित किया है।

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