मैं लिनक्स में रिबूट कैसे शेड्यूल कर सकता हूं?


38

मैं लिनक्स में नया हूं और मैं आधी रात को रिबूट शेड्यूल करना चाहता हूं। मैं इसे कैसे करूं?

संपादन:

  • मुझे खेद है कि मैंने पूरा विवरण नहीं दिया। मैं महीने के हर तीसरे शनिवार को 23:30 बजे रिबूट चाहता हूं।

  • मुझे नहीं पता कि क्या गलत है, लेकिन मैं crontab नहीं ढूँढ सकता। जो मेरे पास है cron.d; cron.daily; cron.weekly; cron.monthly;

मैं noob सवाल के लिए माफी चाहता हूँ। कृपया मेरी मदद करें। धन्यवाद।


2
असली सवाल यह है कि आप नियमित रूप से ऐसा क्यों करना चाहते हैं, क्या आपके पास टपका हुआ आवेदन या कुछ और है? यदि आप एक समस्या को हल करने के लिए नियमित रूप से रिबूट का समय निर्धारित कर रहे हैं, तो आपको शायद एक बड़ी समस्या मिल गई है ...
JamesHannah

1
क्या आप चाहते हैं कि यह हर रात रिबूट हो?
मैट सीमन्स

4
मैं नीचे मतदान नहीं कर रहा हूँ, क्योंकि यह एक नीतिगत निर्णय है (और मुझे लगता है कि रात में रिबूट थोड़ा अधिक है), लेकिन नियमित रूप से एक बुनियादी ढांचे में रिबूट को शेड्यूल करना यह सुनिश्चित करने का एक सभ्य तरीका है कि मशीनों में गुठली और सभी सेवाएं चल रही हैं पैच किए जाते हैं। मैंने एक अच्छा मध्य मैदान होने के नाते 3 महीने की अपटाइम लिमिट सुनी है।
मैट सिमन्स

अगर यह एक जवाब के बजाय सवाल पर एक टिप्पणी थी, तो मैं इसे बढ़ा दूंगा। वास्तव में मैं अपना विचार बदल दूंगा, क्योंकि यह सवाल अस्पष्ट था कि क्या यह एक बार की बात थी या नियमित बात थी। :)
intuited

3
/etc/crontabप्रविष्टि 30 23 15-21 * 6 /sbin/shutdown -r nowहर महीने के तीसरे शनिवार को 23:30 बजे रीबूट होगी।
क्रिस एस

जवाबों:


45

टाइप करें shutdown -r 0:00और यह आधी रात को रीबूट होगा।

यदि आप प्रत्येक रात को रिबूट करना चाहते हैं, तो शटडाउन का उपयोग करके क्रोन एंट्री को रूट के रूप में जोड़ें, प्रत्येक आधी रात को शटडाउन चलाने के लिए।

@midnight shutdown -r now

3
एक समय तर्क अनिवार्य है, आप उपयोग कर सकते हैं now
तोबू

नहीं ... यदि वह एक समय कमांड चाहता है और अब कमांड टाइप करना चाहता है, तो उसे समय जोड़ना चाहिए!
त्रिज्या

3
@ नहीं, यह समय तर्क की जरूरत है जैसे क्रॉस्टैब nowलाइन में।
अगली सूचना तक रोक दिया गया।

ओप्सन हाँ क्षमा करें, मैं टोबू की टिप्पणी को गलत मानता हूं और सोचता हूं कि वह बताता है कि पहली कमांड में 0:00 बेकार था ... मैंने सही करने के लिए संपादन किया (और मास्सिमो उत्तर भी)
त्रिज्या

मुझे यह जानने में दिलचस्पी होगी कि अन्य @{command}चर क्या उपलब्ध हैं।
ग्रेग

16

का उपयोग कर crontab

http://en.wikipedia.org/wiki/Crontab

इस प्रविष्टि को / etc / crontab में जोड़ना चाहिए:

0 0 * * * /sbin/shutdown -r now

3
shutdownइस तरह के एक समय तर्क की जरूरत हैnow
आगे की सूचना तक रोक दिया।

1
यह हर रात रिबूट करेगा। मुझे यकीन नहीं है कि यह वही है जो वह चाहता है।
cstamas

1
मूल प्रश्न ने इसे ध्वनि बना दिया जैसे वह चाहता था कि यह हर रात रिबूट हो जाए। वह वास्तव में चाहता है कि यह हर 3 शनिवार को रिबूट हो, जो अभी भी एक क्रॉस्टैब के साथ सबसे आसान होगा
क्रिस एस

मैं नहीं जानता कि क्या गलत है लेकिन मैं crontab नहीं ढूँढ सकता ..? मेरे पास क्या है cron.d; cron.daily; cron.weekly; cron.monthly; मैं noob सवाल के लिए माफी चाहता हूँ। मोती मेरी मदद करो। धन्यवाद
klauriens

यह आपके द्वारा उपयोग किए जा रहे वितरण पर निर्भर करता है, लेकिन आमतौर पर आपको अपने सिस्टम के / etc डायरेक्टरी में "crontab" नामक एक फाइल मिलनी चाहिए। आपको कमांड "crontab -l" का उपयोग करके वर्तमान crontab की जांच करने में सक्षम होना चाहिए, और "crontab -e" का उपयोग करके इसे संपादित करना चाहिए।
मासिमो

13

एक अन्य विकल्प है पर कई लिनक्स वितरण पर आदेश, उपलब्ध। अधिक जानकारी के लिए मैन पेज देखें, लेकिन आपके उद्देश्य के लिए सामान्य वाक्यविन्यास होगा:

गूंज "रिबूट" | 0000 जून 27 पर

ओएस एक्स मैन पेज को उद्धृत करने के लिए:

पर - एक निर्दिष्ट समय पर निष्पादित आदेशों

जैसा हम बात कर रहे हैं, वैसी ही ध्वनि। ;)


1

जहाँ तक मुझे पता है, आप "प्रत्येक महीने के अंतिम शुक्रवार" या "प्रत्येक महीने में तीसरे गुरुवार" के कार्यों को निर्धारित करने के लिए क्रोन का उपयोग नहीं कर सकते। आप क्या कर सकते हैं, हालांकि यह बदसूरत लगता है, 23:30 पर हर शनिवार को एक स्क्रिप्ट चलाना है और फिर यह स्क्रिप्ट निर्धारित करना है कि क्या यह विशेष शनिवार सप्ताह का तीसरा शनिवार है (तारीख और शायद सीएएल कमांड का उपयोग करके किया जा सकता है) ।

आशा है कि ये आपकी मदद करेगा। मुझे इस समस्या का कोई ठोस हल नहीं मिला है। मुझे यह धागा मिला, क्योंकि मैं उसी समस्या का हल खोज रहा था।


1
"30 23 15-21 * 6 / sbin / shutdown -r अब" के ऊपर की टिप्पणियाँ काम करेंगी। यह मूल रूप से केवल महीने के तीसरे सप्ताह में चलेगा, लेकिन केवल तब जब यह शनिवार भी हो
Sirex

मुझे नहीं लगता कि यह क्रोन लाइन काम करती है जैसा आप सोचते हैं कि यह करता है।
र्विंग्सब

मैंने निम्नलिखित दो लाइनें बनाई: "30 23 1-7 * 4 तारीख" और "30 23 1-7 * 3 तारीख"। मुझे कल रात दो मेल मिले, दोनों ने कहा: "बुध मार्च 7 23:30:02 सीईटी 2012"
ervingsb

अंतिम क्षेत्र सप्ताह के दिन से मेल खाता है, जिसमें शून्य रविवार का दिन होता है। 4 क्रोनजोब को एक वेडनेसडे पर मेल नहीं खाना चाहिए था।
Sirex

वही तो मेरा मतलब था। आपके द्वारा लिखे गए नियम का मतलब यह नहीं है कि आप क्या सोचते हैं इसका मतलब है। यह एक सप्ताह के लिए हर दिन नौकरी को ट्रिगर करेगा। कार्यदिवस कोई बात नहीं।
४erv बजे ervingsb

0

1) कमांड लाइन टाइप 2 में) एक बार जब आप जानते हैं कि रिबूट कहाँ स्थित है (आमतौर पर / sbin / रिबूट) cd /cron.daily, /etc/cron.weekly, / etc / cron में किसी एक डायरेक्टरी में। प्रति घंटा आदि ... यानीwhich reboot
cd /etc/cron.weekly

3) एक फाइल बनाएं (नैनो या विम का उपयोग करके) इसे zzreboot कहें और निम्नलिखित पंक्तियाँ जोड़ें:

#! / बिन / श
/ सिन / रिबूट

जिस कारण से आप फ़ाइल को zzwhatever कहना चाहते हैं, वह यह सुनिश्चित करने के लिए है कि यह अन्य सभी नौकरियों के बाद अंतिम काम है। यह सुनिश्चित करने के लिए कि ls -lनिर्देशिका में बस एक काम करें और सत्यापित करें कि यह अंतिम फ़ाइल है।

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