निर्दिष्ट समय पर स्वचालित बंद?


18

मुझे पता है कि मैं shutdown -h hh:mmएक सिस्टम को बंद करने के लिए टर्मिनल विंडो में (sudo?) का उपयोग कर सकता हूं , हालांकि लॉग इन किया गया उपयोगकर्ता एक कियोस्क उपयोगकर्ता है, जो इस तरह से बंद है कि टर्मिनल (या फ़ायरफ़ॉक्स के अलावा कोई अन्य विंडो) उस बात के लिए) खोला नहीं जा सकता।

मेरा सवाल है:
क्या कोई ऐसा तरीका है जिससे मैं टर्मिनल विंडो खोले बिना ऐसा कर सकता हूं? मैंने क्रॉन के बारे में पढ़ा है, लेकिन यह काफी काम नहीं कर सकता।
मैं शटऑफ समय कैसे बदल सकता हूं यह किस दिन पर निर्भर करता है?


क्या आप 02:00 पूर्वाह्न में बंद करना चाहते हैं?
α atsнιη

नहीं, क्षमा करें, वह वही था जो मैंने पढ़े उदाहरण में इस्तेमाल किया था। आमतौर पर 11:30 बजे, लेकिन मैं सोच रहा था कि क्या अलग-अलग दिनों के लिए अलग-अलग समय निर्दिष्ट करने का कोई तरीका है?
MrAxlee

1
आप स्वचालित शटडाउन के लिए url का उल्लेख कर सकते हैं। askubuntu.com/questions/19774/…
vembutech

1
@vembutech यह प्रश्न एक निश्चित समयावधि बीत जाने के बाद बंद करने के लिए है - एक निश्चित समय पर बंद नहीं करना - हालाँकि हालाँकि इसे अपनी आवश्यकताओं के लिए अपनाना आसान होगा, फिर भी मैं फ़ायरफ़ॉक्स के अलावा अतिरिक्त विंडोज़ नहीं चला सकता। यद्यपि आपके उत्तर के लिए धन्यवाद! यह क्रोन का उपयोग करने की तुलना में बहुत सरल लगता है, और मैं सबसे अधिक अन्य उपयोगों के लिए इसका इस्तेमाल
करूँगा

@MrAxlee ... तो, आप सिस्टम को चालू करने के बाद n घंटे बंद करना चाहते हैं ?
कज़ वुल्फ

जवाबों:


31

क्रोन इसके लिए बहुत अच्छा काम करेंगे।

नीचे की पंक्ति (ट्वीक्स के साथ) जोड़ें /etc/crontab:

30 23 * * * root shutdown -h now

23:30 (11:30 PM) पर, कियोस्क बंद हो जाएगा। कोई फर्क नहीं पड़ता कि उपयोगकर्ता क्या लॉग इन करता है, शटडाउन कमांड रूट के रूप में चलता है।

(यदि आप वैश्विक crontab का उपयोग नहीं करना चाहते हैं, तो रूट और उपयोग के रूप में लॉग इन करें crontab -e। बिना सिंटैक्स के समान उपयोग करें root)।


क्रोन प्रारूप:

MM HH DD OO WW command

MM: मिनट, 0-59
HH: 24-घंटे का समय
DD: महीने का दिन
OO: महीना
WW: सप्ताह का दिन (रविवार को 0, सोमवार 1 है)
command: आत्म-व्याख्यात्मक


@JacobVlijm कब जोड़ा गया था? मैं इसे आधिकारिक क्रोन डॉक्स में नहीं देखता हूं ।
कज़ वुल्फ

1
मैं इसे
देखूंगा

1
crontab (5) से: सिस्टम crontab, / etc / crontab के प्रारूप में एक स्तंभ शामिल है जो उपयोगकर्ता crontabs में मौजूद नहीं है। सिस्टम क्रॉस्टैब में, क्रोन कमांड को इस कॉलम में निर्दिष्ट उपयोगकर्ता के रूप में चलाता है। एक उपयोगकर्ता क्रॉस्टैब में, सभी कमांड उस उपयोगकर्ता के रूप में चलते हैं जिसने क्रॉस्टैब बनाया है।
जैकब व्लिजम

@ महान जवाब, पूरी तरह से काम करता है, धन्यवाद!। बीच क्या अंतर है -hऔर -s?
MrAxlee

1
@MrAxlee -s"उचित वाक्यविन्यास" प्रतीत नहीं होता है। सिस्टम को बंद-h करने या बंद करने का मतलब है (सिस्टम की पसंद - शटडाउन पसंदीदा)
कज़ वुल्फ

6

एक क्रोनजॉब सबसे अच्छा तरीका लगता है क्योंकि आप अलग-अलग दिनों के लिए अलग-अलग समय निर्दिष्ट कर सकते हैं। सूक्ति आधारित प्रणालियों पर आप केवल उपयोग करके GNOME शेड्यूल टास्क स्थापित कर सकते हैं

sudo apt-get install gnome-schedule

और फिर GUI का उपयोग करके क्रोनजोब को कॉन्फ़िगर करें।

अन्यथा आपको उपयोग करना होगा sudo crontab -eऔर फिर निम्नलिखित पंक्तियों को जोड़ना होगा

30 11 * * 1-5 /sbin/shutdown -h now
30 10 * * 0,6 /sbin/shutdown -h now

यह सोमवार से शुक्रवार तक 11:30 बजे और शनिवार और रविवार को 10:30 बजे बंद हो जाएगा। संरचना बहुत सरल है:

minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command 

इसके बारे में अधिक जानकारी के लिए आप CronHowto को भी देख सकते हैं


2
मुझे /sbin/shutdownइसके बजाय विशेष रूप से उपयोग करना पड़ा shutdownक्योंकि मेरे रूट क्रोन पीएटीएच उस टर्मिनल से अलग था जिसे मैंने अपनी स्क्रिप्ट की कोशिश की थी।
जाको

3

हम केवल निर्दिष्ट समय में स्वचालित रूप से कमांड sudo poweroffको चालू करके बंद कर सकते हैं crontab

अगर आप रोज शाम 6:30 बजे सिस्टम को बंद करना चाहते हैं। टर्मिनल में टाइप करें:

sudo crontab -e

संपादित करें

30 18 * * * poweroff

@mrm वैकल्पिक विधियाँ हैं, विशेष मुद्दे और उत्तर के लिए कई अलग-अलग समाधान हो सकते हैं। क्या यह उपयोगी है या नहीं? यदि आप इसके बारे में स्पष्ट नहीं हैं, तो मैं आपसे अनुरोध करता हूं कि आप इसका जवाब दें या सवाल न करें। प्रश्न को ठीक से पढ़ें और देखें कि उत्तर उस विशिष्ट प्रश्न पर लागू होता है या नहीं। यदि आपके पास अभी भी कोई दुविधा है तो आप उबंटू मेटा से या यहां पूछने के लिए स्वतंत्र हैं और फिर निर्णय लें।
डेज़ी

एक क्रॉस्टैब लाइन में, आपको दो मुद्दे मिले हैं: poweroffस्किड्स स्क्रिप्ट बंद करना, जो आपके डेटाबेस या जो भी हो, को सुरक्षित रूप से बंद करना, कहना महत्वपूर्ण हो सकता है, और आपको sudoरूट क्रॉस्टेब में मिला है जो अनावश्यक है। आपने यह भी नहीं पूछा कि प्रश्न के अनुसार सप्ताह के विभिन्न दिनों को कैसे संदर्भित किया जाए। तो नहीं, यह कोई वैकल्पिक तरीका नहीं है। जैसा है, यह दो गलतियाँ हैं और एक चूक है। आपके लिए एक साल पहले किए गए दो अन्य उत्तर सही हैं और वास्तव में काम करते हैं।
MRM

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