30 सेकंड में लिनक्स बंद?


8

सरल प्रश्न: 30 सेकंड में लिनक्स / ओएसएक्स पर चलने वाले कंप्यूटर को बंद करने के लिए क्या पैरामेट्स का उपयोग किया जा सकता है? मैंने हमेशा विंडोज चलाया है, जहां मैं जाऊंगा shutdown -s -t 30लेकिन पैरामीटर अलग हैं। मैंने इसे यहाँ देखा है, लेकिन यह केवल एक विशिष्ट समय पर (जैसे 8:00) सेकंड की एक विशिष्ट राशि में एक कंप्यूटर को बंद करने देगा।

जवाबों:


8

OS X में आप निम्न कमांड का उपयोग करके एक मिनट में शटडाउन कर सकते हैं:

sudo shutdown -h +1

AFAIK, इस कमांड के साथ मिनटों के बजाय सेकंड निर्दिष्ट करना संभव नहीं है।

के -rबजाय का उपयोग करके आप रिबूट भी कर सकते हैं -h


संपादित करें:

जैसा कि आपने अपनी टिप्पणी में उल्लेख किया है, आप प्रोग्राम में विलम्ब कर सकते हैं, तो सिस्टम को तुरंत बंद कर दें

shutdown -h now

लेकिन ध्यान दें कि कमांड को रूट एक्सेस की आवश्यकता होगी।


हुंह। तो दशमलव का उपयोग नहीं। मुझे लगता है कि यह ठीक है, मैं सोच रहा था क्योंकि मैं एक क्रॉस-प्लेटफॉर्म जावा एप्लिकेशन पर काम करने की कोशिश कर रहा हूं जो कंप्यूटर को बंद कर सकता है। इसलिए मैं इसे तुरंत बंद करने से पहले 30 सेकंड के लिए सो सकता था। लेकिन sudo shutdown -hएक जानबूझकर देरी के बिना कंप्यूटर को बंद कर देगा ?

@icnhzabot sudo shutdown -h nowबिना किसी चेतावनी के कंप्यूटर को तुरंत बंद कर देगा।
ऑस्टिन

ठीक है धन्यवाद। इसलिए रूट एक्सेस के लिए मुझे sudo shutdown -h nowसही करना चाहिए ?
icnhzabot

@icnhzabot यह एक स्वचालित स्क्रिप्ट / प्रोग्राम के लिए काम नहीं करेगा क्योंकि यह कमांड लाइन पर अपने व्यवस्थापक पासवर्ड के लिए उपयोगकर्ता को संकेत देता है। आपको अपनी स्क्रिप्ट को रूट के रूप में चलाना होगा और बस कॉल करना होगा shutdown -h now। अगर आपको इसके लिए मदद चाहिए, तो आपको एक नया सवाल करना चाहिए (यह मानते हुए कि आपको कहीं और जवाब नहीं मिलेगा)। साथ ही, यहाँ पर सबसे अच्छे उत्तर को "स्वीकार" के रूप में चिह्नित करना न भूलें, यदि यह आपके प्रश्न का उत्तर देता है।
ऑस्टिन

3

बुनियादी कॉल का उपयोग करते हुए, मैं इसे सेकंड के साथ करने का एक तरीका नहीं देखता, लेकिन ऐसा लगता है कि आप इसे मिनटों के साथ कर सकते हैं:

time Time is the time at which shutdown will bring the system down and
     may be the word now (indicating an immediate shutdown) or specify
     a future time in one of two formats: +number, or yymmddhhmm,
     where the year, month, and day may be defaulted to the current
     system values.  The first form brings the system down in number
     minutes and the second at the absolute time specified.

दूसरे शब्दों में:

shutdown -h +1

अगर आप इसे 1 मिनट में बंद करना चाहते हैं।


तुम्हें पता है अगर यह साथ काम करेगा .5?

यहां एक त्रुटि है - -rविकल्प रिबूट के लिए है, शटडाउन नहीं है। आपको -hशटडाउन के लिए उपयोग करना होगा।
ऑस्टिन

@ ऑस्टिन यूजी, उस इनलाइन को ठीक किया।

3

जैसा कि बताया गया है, आज्ञा

sudo shutdown -h +1

एक मिनट जोड़ता है।

यदि आप इसे सेकंड या घंटों में करना चाहते हैं या कुछ बहुत विशिष्ट है तो आप कुछ ऐसा कर सकते हैं:

shutdown -h `date --date "now + 60 seconds"`

संपादित करें: उपरोक्त अब उबंटू के अधिक हालिया बिल्ड पर काम नहीं करता है। @Zitrax को इंगित करने के लिए धन्यवाद। मेरी गलती तुम सही हो।

लेकिन आप इसे अभी भी कर सकते हैं लेकिन ऐसा लगता है कि निकटतम मिनट तक हो सकता है।

sudo shutdown -h `date --date "now + 10 minutes" "+%H:%M"`

जो कुछ हद तक व्यर्थ है जब + m पैरामीटर टाइप करना आसान होता है .... आह ओह अच्छी तरह से।


काम नहीं करता है (कम से कम लिनक्स पर), यह अपेक्षा से दूसरे प्रारूप में समय देता है।
12

@Zitrax, सिर्फ इसलिए कि यह आपके मामले में काम नहीं करता है इसका मतलब यह नहीं है कि यह लिनक्स के सभी स्वादों में काम नहीं करता है। मैं आपको यह भी ध्यान देना चाहूंगा कि बैकटिक `एक ही उद्धरण के लिए अलग है '। मैं यह अनुमान लगा रहा हूं कि यह आपके लिए काम क्यों नहीं कर रहा है। यह कम से कम 10.04 के बाद से उबंटू के सभी संस्करणों में काम करता है। और जैसा कि उबंटू डेबियन पर आधारित है, यह उस पर भी काम करेगा। यह कहना अधिक रचनात्मक हो सकता है कि "वोट पर काम नहीं करता है ..." नीचे वोट के बजाय और कंबल बयान करें। लिनक्स एक सामान्य शब्द है, यह एक संस्करण नहीं है। लेकिन मुझे वास्तव में लगता है कि आपने इसे गलत लिखा है। पुनः प्रयास करें।
मैट एच

1
मैंने अपने होम मशीन पर फिर से कोशिश की और यह वहां भी काम नहीं कर रहा है। मुझे पता है कि बैकटिक्स कैसे काम करता है। इसलिए मैंने Ubuntu 13.10 और Kubuntu 13.10 पर कोशिश की है। क्या मैं एक अलग स्थान का उपयोग कर सकता हूं? date --date "now + 60 seconds"मेरे लिए आउटपुट 22 feb 2014 21:25:03 CET से कम है और अगर मैं शटडाउन के साथ मिलकर इसका उपयोग करता हूं तो यह "अमान्य समय-सीमा" (अंग्रेजी में अनुवादित) प्रिंट करता है। इसलिए आपका कथन कि आपने जिस संस्करण को सर्व के सभी संस्करणों में लिखा है, वह केवल गलत है। यदि मैं प्रारूप को निर्दिष्ट करता हूं, तो यह इस तरह काम करता है date --date "now +60 seconds" +%H:%M:।
२२'१४ पर Zitrax

अंग्रेजी स्थान पर स्विच करने की कोशिश की, लेकिन यह भी काम नहीं किया। इसलिए मुझे यकीन नहीं है कि यह आपके लिए क्यों काम करता है।
२०

शटडाउन कमांड का आपका संस्करण होना चाहिए। ऐसा लगता है कि संस्करण उबंटू के साथ आता है अलग हो सकता है। यह स्कॉट अवशेष से लेखक द्वारा लिखित है। यह होना चाहिए कि यह तिथि इनपुट मूल्यों की एक व्यापक श्रेणी को स्वीकार करता है। मेरे लिए काम करता है और कम से कम 3 अन्य लोग जो उत्थान करते हैं।
मैट एच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.