ध्यान दें कि टेक्स्ट फ़ाइल में अपना स्पष्ट-पाठ पासवर्ड डालना एक अच्छा विचार नहीं है, इसलिए यह नौकरी पाने के लिए रूट के रूप में सबसे अच्छा है। आमतौर पर, crontab
कमांड के माध्यम से रूट के क्रैस्टैब को संपादित करने के बजाय , जो प्रविष्टियों को /var/spool/cron/crontabs
कुछ हद तक गुप्त स्थान पर छोड़ देता है , मैं उन्हें स्पष्ट रूप से दर्ज करना पसंद करता हूं /etc/cron.d
। Cron.d में प्रविष्टियाँ सिस्टम crontab प्रविष्टियों के रूप में चलाई जाती हैं, उन्हें कॉन्फ़िगर फ़ाइलों के रूप में माना जाता है, ताकि उन्हें सिस्टम रिबूट, अपडेट और अपग्रेड से बचे रहें, और आप चल रहे उपयोगकर्ता को स्पष्ट रूप से निर्दिष्ट कर सकें:
echo "0 3 * * * root /sbin/shutdown -h 5 'System will reboot in 5 minutes'" | sudo tee /etc/cron.d/reboot-at-3-am
यदि आपको किसी विशिष्ट समय की आवश्यकता नहीं है, लेकिन इसके बजाय, बस चाहते हैं कि सिस्टम एक बार रिबूट हो, एक निष्पादन योग्य या स्क्रिप्ट जोड़ें /etc/cron.daily
और यह स्वचालित रूप से एक पूर्व निर्धारित समय पर चलेगा (डिफ़ॉल्ट रूप से 6:25 AM सिस्टम समय):
echo "/sbin/shutdown -h 5 'System will reboot in 5 minutes'" | sudo tee /etc/cron.daily/reboot-me
ध्यान दें कि चेतावनी के बिना केवल सिस्टम को रिबूट करने के बजाय, मैं 5 मिनट की चेतावनी सेट कर रहा हूं, इसलिए यदि कोई भी लॉग इन है, तो उनके पास अपने काम को बचाने का मौका है, या sudo shutdown -c
सिस्टम को खींचने के बजाय शटडाउन को बाधित करना है। उनके नीचे से। यदि आप अधिक पर्याप्त चेतावनी देना चाहते हैं (उदाहरण के लिए, का उपयोग करें shutdown -h 60
और कमांड को 2:00 पूर्वाह्न पर चलाना चाहते हैं और आप उपयोगकर्ताओं को उदार 1-घंटे की चेतावनी देंगे) , तो आप इन्हें तदनुसार समायोजित कर सकते हैं ।
यह मेरे पिछले अनुभव पर आधारित है; कुछ बिंदु पर आप काम करने में लॉग इन होंगे जब क्रॉस्टैब एंट्री चलती है, और अगर यह बिना चेतावनी के रिबूट होता है तो आप बहुत दुखी होंगे।
echo $PASSWD