ध्यान दें कि टेक्स्ट फ़ाइल में अपना स्पष्ट-पाठ पासवर्ड डालना एक अच्छा विचार नहीं है, इसलिए यह नौकरी पाने के लिए रूट के रूप में सबसे अच्छा है। आमतौर पर, 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