मैं एक विशिष्ट समय के बाद सिस्टम को स्वचालित रूप से कैसे बंद कर सकता हूं?


जवाबों:


49

एक टर्मिनल विंडो खोलें और इसमें टाइप करें:

sudo shutdown -h +60

और आप जो भी मिनट लेना चाहते हैं, बस 60 को बदल दें।

अधिक जानकारी यहाँ:

http://ubuntuforums.org/archive/index.php/t-473173.html http://www.linux.org/lessons/beginner/l5/lesson5a.html


2
-Pपैरामीटर (बिजली बंद) एक अच्छा विचार भी हो रहा है।
होतर्क

शटडाउन + एम 60 मेरे लिए काम नहीं करता है। मुझे एक त्रुटि संदेश देता है और कहता है कि अमान्य समय मान है।
NES

मुझे लगा कि यह अजीब था ... यह "+ एम 60" नहीं होना चाहिए, यह "+60" होना चाहिए (या शायद "-h +60" की तरह अधिक हो। इस पृष्ठ के निचले हिस्से से पता चलता है कि यह कैसे काम करता है: linux.org/lessons/beginner/l5/lesson5a.html
डैनियल

"शटडाउन -P 1" - अच्छी तरह से काम करता है और 1 मिनट में सिस्टम को बंद कर देता है, किसी भी समय इकाई की आवश्यकता नहीं है।
n3rd

2
वास्तव में इसका
सुडौल

8
  • आप gshutdown का उपयोग कर सकते हैं Gshutdown स्थापित करें
  • इंस्टॉलेशन के बाद इसे एप्लिकेशन → एक्सेसरीज़ → GShutdown के तहत पाया जा सकता है वैकल्पिक शब्द
  • इस पद्धति पर भी एक नजर डालते हैं ।

क्या कोई मुझे कह सकता है कि वे वोट क्यों कम करते हैं?
karthick87

2
मैंने वोट नहीं डाला। लेकिन Gshutdown यहाँ आसानी से काम नहीं करता है। जब मैं शटडाउन चुनता हूं तो यह उपयोगकर्ता को लॉग आउट करने के लिए प्रेरित करता है?
NES

मुझे भी, यह उपयोगकर्ता को लॉग आउट करता है और लैपटॉप स्लीप मोड में चला जाता है
lewis4u

2

क्योंकि निष्क्रियता के निश्चित अवधि के बाद पीसी को बंद करने वाला विषय इस विषय पर पुनर्निर्देशित हो जाता है , मैं इस मुद्दे को यहां बताऊंगा।

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

सबसे पहले मैंने 30 मिनट के बाद शटडाउन - शटडाउन पोस्ट करने का हवाला दिया

मैं इसे नीचे कॉपी करूंगा और फिर इसे काम करने के लिए सुधार बताऊंगा:

Xprintidle स्थापित करें। यह उपकरण उपयोगकर्ता का निष्क्रिय समय देता है।

sudo apt-get install xprintidle

एक स्क्रिप्ट autoshutdown.sh बनाएं जो निष्क्रिय समय की जांच करता है और 30 मिनट के लिए निष्क्रिय होने पर कंप्यूटर को बंद करने का निर्देश देता है।

idle=$(xprintidle)

if [ $idle -gt 1800000 ]; then
    shutdown -h now
fi

इसके लिए एक क्रोनजॉब बनाएं जो समय-समय पर जांच करता है कि क्या सिस्टम बहुत लंबे समय से निष्क्रिय है और अगर यह 30 मिनट से अधिक समय तक निष्क्रिय रहा है तो यह बंद हो जाएगा। ध्यान दें कि क्रोनजॉब को रूट उपयोगकर्ता के लिए बनाया जाना है।


इस स्क्रिप्ट को काम करने के लिए कुछ सुधारों की आवश्यकता है, जैसे:

idle=`env DISPLAY=:0 su OUR_USER -c xprintidle 2>&1`

OUR_USER वह उपयोगकर्ता है जो हम निष्क्रिय समय की जाँच करने के लिए संदर्भित करते हैं (रूट उपयोगकर्ता नहीं)

DISPLAY=:0एक डेस्कटॉप डिस्प्ले के लिए सही है ( अपनी स्थिति में envपढ़ने के लिए कमांड चलाएँ DISPLAY)

यदि स्क्रिप्ट द्वारा चलाया जाता है OUR_USER, तो ऊपर की रेखा को कम किया जा सकता है:

idle=`env DISPLAY=:0 xprintidle 2>&1`

यह विषय http://ubuntuforums.org/showthread.php?t=1069602 वर्णित है

यदि स्क्रिप्ट द्वारा चलाया जाता है OUR_USER, तो shutdownकमांड को पूर्ववर्ती होना चाहिएsudo

sudo shutdown -h now

मेरी स्क्रिप्ट क्रोन फ़ाइल में लाइन द्वारा क्रोन से चलाई गई थी:

*/5 * * * * /home/OUR_USER/autoshutdown.sh 
  • हर 5 मिनट में
  • Our_USER को हमारे द्वारा संदर्भित उपयोगकर्ता के रूप में पहले प्रतिस्थापित किया जाना चाहिए।

यदि स्क्रिप्ट रूट से नहीं चलती है तो हमें लाइन जोड़ने के लिए याद रखना चाहिए:

ALL ALL=(ALL) NOPASSWD: /sbin/shutdown 

में sudoers फ़ाइल है, तो बंद आदेश एक पासवर्ड निष्पादित करने की जरूरत नहीं होगी।


मैंने 2 समान डिस्ट्रो ल्यूबुन्टू 12.04.4 RC LXLE 32-बिट ( http://www.lxle.net/ ) पर ऐसे क्रोनॉजर्स आज़माए

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

/ Var / स्पूल / क्रॉन / crontabs / जड़


चेतावनी

एक और समस्या यह है कि मेरे सिस्टम में xprintidle ने कभी-कभी मेरे मूल्यों के लिए यादृच्छिक और कभी-कभी तार्किक रूप से वृद्धिशीलता दी है। अंतिम परिणाम - मेरा सिस्टम आमतौर पर 20 मिनट के बाद बंद हो सकता है, अगर मैं अधिकतम निष्क्रिय मान को 30 मिनट तक सेट करता हूं। मुझे लगता है कि अपराधी xscreensaver है जो काम नहीं करता है जैसा कि दर्ज मापदंडों से निर्धारित होता है।


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