जवाबों:
आप इसे सीधे से कर सकते हैं shutdown command
, देखें man shutdown
:
SYNOPSIS
/sbin/shutdown [-akrhPHfFnc] [-t sec] time [warning message]
[...]
time When to shutdown.
इसलिए, उदाहरण के लिए:
shutdown -h 21:45
जो कि shutdown -h
21:45 पर चलेगी ।
इस कार्यक्षमता की पेशकश न करने वाले आदेशों के लिए, आप इनमें से किसी एक को आज़मा सकते हैं:
at
डेमॉन ठीक इस के लिए बनाया गया है। आपके ओएस के आधार पर, आपको इसे स्थापित करने की आवश्यकता हो सकती है। डेबियन आधारित प्रणालियों पर, इसके साथ किया जा सकता है:
sudo apt-get install at
आदेश देने के तीन तरीके हैं at
:
इसे पाइप करें:
$ echo "ls > a.txt" | at now + 1 min
warning: commands will be executed using /bin/sh
job 3 at Thu Apr 4 20:16:00 2013
उस कमांड को सेव करें जिसे आप टेक्स्ट फाइल में चलाना चाहते हैं, और फिर उस फाइल को पास करें at
:
$ echo "ls > a.txt" > cmd.txt
$ at now + 1 min < cmd.txt
warning: commands will be executed using /bin/sh
job 3 at Thu Apr 4 20:16:00 2013
आप at
STDIN से कमांड भी पास कर सकते हैं :
$ at now + 1 min
warning: commands will be executed using /bin/sh
at> ls
फिर, शेल CtrlDसे बाहर निकलने के लिए दबाएं at
। ls
आदेश एक मिनट में चलाया जाएगा।
आप प्रारूप में बहुत सटीक समय दे सकते हैं [[CC]YY]MMDDhhmm[.ss]
, जैसे कि
$ at -t 201403142134.12 < script.sh
यह script.sh
14 मार्च 2014 को 21:34 और 12 सेकंड पर स्क्रिप्ट चलाएगा ।
अन्य दृष्टिकोण cron
अनुसूचक का उपयोग कर रहा है जो विशिष्ट समय पर कार्यों को करने के लिए डिज़ाइन किया गया है। यह आमतौर पर उन कार्यों के लिए उपयोग किया जाता है जिन्हें दोहराया जाएगा लेकिन आप एक विशिष्ट समय भी दे सकते हैं। प्रत्येक उपयोगकर्ता का अपना "क्रॉस्टैब्स" होता है जो यह नियंत्रित करता है कि कौन सी नौकरियों को निष्पादित किया जाता है और कब। एक कोंट्राब का सामान्य प्रारूप है:
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
इसलिए, उदाहरण के लिए, यह ls
हर दिन 14:04 बजे चलेगा :
04 14 * * * ls
एक विशिष्ट तिथि के लिए क्रोनजोब स्थापित करने के लिए:
रनिंग करके एक नया कॉन्टैब बनाएं crontab -e
। यह आपके पसंदीदा टेक्स्ट एडिटर की एक विंडो लाएगा।
इस लाइन को उस फ़ाइल में जोड़ें जो अभी खुली है। यह विशेष उदाहरण 14:34 की 15 मार्च 2014 को चलेगा यदि उस दिन शुक्रवार है (तो ठीक है, यह एक बार से अधिक चल सकता है:
34 14 15 5 /path/to/command
फ़ाइल सहेजें और संपादक से बाहर निकलें।
यह SO उत्तर केवल एक बार इसे चलाने का एक तरीका बताता है लेकिन मैंने कभी इसका उपयोग नहीं किया है इसलिए मैं इसके लिए वाउच नहीं कर सकता।
shutdown
। मुझे लगता है कि बुरा अनुभव के लिए हालांकि, यह सुखद नहीं हो सकता था।
shutdown
शेड्यूलिंग और cron
उसी उत्तर में मिला रहे हैं ... चाहे वह कार्य केंद्र हो या 1000 उपयोगकर्ता मेल सर्वर (मेरा दुखद अनुभव) एक बुरी आदत के परिणामों के बारे में अधिक है।
shutdown
, किसी को शामिल नहीं करना चाहिए cron
। (किसी ऐसे व्यक्ति के साथ, जो यह नहीं जानता कि यह एक भयानक विचार क्यों है।)
नहीं, आप शटडाउन कमांड पर एक तारीख निर्दिष्ट नहीं कर सकते हैं लेकिन दो विकल्प मौजूद हैं:
1) सबसे आसान कमांड में उपयोग करना है । निम्नलिखित उदाहरण shutdown +5
एक विशिष्ट समय और दिन पर निष्पादित होगा :
echo "shutdown +5" | at 10:05am 2019-01-19
2) यदि आपको कैलकुलेटर का उपयोग करने में कोई आपत्ति नहीं है और 24 घंटे (24 * 60 = 1440 मिनट) में बंद करना चाहते हैं और आपको पूरा यकीन है कि सिस्टम बीच में रिबूट नहीं होगा:
shutdown -r +1440
at
कमांड की व्याख्या नहीं करता ।
at
कोई स्पष्टीकरण नहीं है। मैं देख सकता हूं कि आप अन्यथा विश्वास कर सकते हैं। अलग मन, अलग विचार।
shutdown
कमांड एक तिथि विनिर्देशन की अनुमति नहीं देते हैं। लेकिन नॉश टूलसेट का shutdown
, लंबे समय तक बीएसडी सिंटैक्स का समर्थन करता है।
यह 12:00 पर आपके सिस्टम को बंद कर देगा:
$ sudo shutdown -h 12:00
विकल्प:
-h, -P, --poweroff
मशीन को पावर-ऑफ कर दें।
-r, --reboot
मशीन को रिबूट करें।
-c
एक लंबित शटडाउन रद्द करें।