दैनिक सर्वर रिबूट क्रोन?


15

मैं एक क्रॉन जॉब बनाना चाहता हूं जो निर्धारित समय पर दाई को निष्पादित करता है और यह ubuntu सर्वर को पुनरारंभ करता है।

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

कृपया सलाह दें, मुझे क्रोन में क्या कमांड जोड़ना चाहिए, ताकि यह विशिष्ट समय पर दैनिक सर्वर को रिबूट करे।


क्या मैं पूछ सकता हूं कि आपको दैनिक आधार पर सर्वर रिबूट करने की आवश्यकता क्यों है? यह मेरे लिए एक संकेत है कि आप चीजों को गलत कर रहे हैं। शायद।
gertvdijk

2
@gertvdijk मैं उन स्थितियों में चला गया हूँ जहाँ आपको एक मशीन को नियमित रूप से रिबूट करने की आवश्यकता होती है। मालिकाना सॉफ्टवेयर जो ~ 30 घंटे के अपटाइम के बाद खराब मेमोरी लीक हो जाता है, जैसी चीजें।
13

1
गेमिंग सर्वर (खांसी) Minecraft (खांसी) अक्सर रामलीक या किसी भी तरह सैकड़ों प्रक्रियाओं में कांटा।
कज़ वोल्फ

यह पोस्ट उपयोगी askubuntu.com/questions/327015/…
kevin

यदि समस्या यह है कि कुछ एप्लिकेशन समय के साथ मेमोरी लीक कर रहे हैं, तो एक बेहतर समाधान केवल उस एप्लिकेशन सेवा को पुनरारंभ करना होगा।
सोरेन एक

जवाबों:


27

आपको निम्न कमांड चलाने की आवश्यकता है:

/sbin/shutdown -r now

जड़ पाइरविलेज के साथ। इसे करने का तरीका रूट के क्रॉस्टब का उपयोग करना है, न कि आपके उपयोगकर्ता क्रॉस्टैब का। एक sudoसामान्य crontab आदेश से पहले करता है:

sudo crontab -e

युक्ति: आप जैसी चीजों के लिए खोल के मानक संपादक स्विच कर सकते हैं crontabऔर visudoसाथ sudo update-alternatives --config editorऔर फिर अपनी पसंद के संपादक का चयन करें।

Crontab का संपादन करते हुए आपको अपनी फ़ाइल में निम्न पंक्ति जोड़नी चाहिए:

# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command  

@daily root /sbin/shutdown -r now

यहां "@ डेली" हर दिन आधी रात के लिए एक शॉर्टकट है ("0 0 * * *" के बराबर)। वैसे - आप दैनिक रिबूट क्यों चाहते हैं?

संपादन करें - देखें https://help.ubuntu.com/community/CronHowto निम्नलिखित के लिए: "Crontab आदेशों आम तौर पर crontab अपने उपयोगकर्ता खाते से संबंधित फाइल में जमा हो जाती है (और अपनी अनुमति के उपयोगकर्ता के स्तर के साथ निष्पादित) आप चाहते हैं। नियमित रूप से प्रशासनिक अनुमतियों के लिए एक कमांड चलाएं, रूट crontab फ़ाइल को संपादित करें: sudo crontab -e "

EDIT - अपनी टिप्पणी के लिए @charlesbridge को धन्यवाद - पूर्ण पथ को शामिल करने के लिए संपादित उत्तर


2
क्रोन के साथ, यह हमेशा पूर्ण पथ का उपयोग करने के लिए सबसे सुरक्षित है:/sbin/shutdown -r
charlesbridge

1
समय निर्धारित करने और कमांड के बीच रूट क्या है? क्या यह अभी रूट उपयोगकर्ताओं के क्रोनफाइल में @daily / sbin / shutdown -r नहीं होना चाहिए? टीआईए
ओमिनस

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