रूट क्रैटाब नहीं चल रहा है


10

किसी कारण से, मेरा रूट क्रैबट नहीं चल रहा है।

हर रात आधी रात को डिवाइस को रिबूट करने की कोशिश की जा रही है।

मूल के रूप में निम्नलिखित होना चाहिए:

crontab -e

फिर जोड़िए:

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

जब मैं वर्तमान समय के कुछ मूल्यों का उपयोग करके परीक्षण करता हूं, तो कुछ भी नहीं होता है। मैंने NTP स्थापित किया और सुनिश्चित किया कि समय क्षेत्र सही है। मैं 24-घंटे की घड़ी का उपयोग करके भी निर्दिष्ट कर रहा हूं। उदाहरण के लिए, अभी इस लाइन का परीक्षण करने के लिए (5:35 PM) मैं निम्नलिखित में प्रवेश करने का प्रयास करता हूं:

36 17 * * * /sbin/shutdown -r now

मैंने दिनांक -R के साथ समय की जाँच की है। क्रॉस्टैब के चलने का समय आता है और चला जाता है और सिस्टम रिबूट नहीं होता है। मुझे यहां क्या समझ नहीं आ रहा है?


बस यह सुनिश्चित करने के लिए, आप इसे संपादित करने के बाद क्रॉस्टैब को बंद कर रहे हैं, है ना? इसके अलावा, आपने "रूट के रूप में कैसे चलाया"? का आउटपुट क्या है sudo crontab -l | grep -v '#'?
टेरडॉन

यह टैग किया हुआ डेबियन क्यों है ? यदि यह डेबियन के बारे में है और उबंटू नहीं है, तो कृपया यूनिक्स और लिनक्स पर पूछें ।
मूरू

क्योंकि डेबियन उबंटू के मूल में है जो मुझे विश्वास है।
एटोमिकलान

जवाबों:


11

मेरे पास आपके लिए तीन समाधान सुझाव हैं।

  1. Crontab के साथ आमंत्रित करें crontab -e -u root

  2. सुनिश्चित करें कि आपके पास क्रोनजॉब फ़ाइल के अंत में एक खाली रेखा है, जिसका अर्थ है कि प्रत्येक पंक्ति एक नई रेखा के साथ समाप्त होती है।

  3. आपको आउटपुट को devnull में पुनर्निर्देशित करना पड़ सकता है: shutdown -r now > /dev/null

यहाँ cronjobs के लिए दो उपयोगी वेबपृष्ठ हैं:

CRON परीक्षक

CRON जेनरेटर

आप वेबिन के साथ बड़े करीने से क्रोनोजर्स को भी संभाल सकते हैं ।

इसके अलावा, आपके पास आधी रात को अपने कंप्यूटर को फिर से शुरू करने के लिए कम से कम दो तरीके हैं।

एक शटडाउन कमांड को स्क्रिप्ट के रूप में लॉगिन पर स्वचालित रूप से चलाने के लिए है, लेकिन "अब" के बजाय एक विशिष्ट समय के पैरामीटर के रूप में।

shutdown -r 00:00

हालाँकि, यह हर लॉगिन पर आगामी शटडाउन का एक प्रसारण संदेश देगा (यह बुरी बात नहीं हो सकती है)। वैसे आप इसे init.d पर स्क्रिप्ट को जोड़कर बूट समय पर भी चला सकते हैं, फिर भी संदेश भेज सकते हैं, हालाँकि।

एक और atकमांड का उपयोग करना है :

at 0am

कमांड दर्ज करें shutdown -r nowऔर इसे ctrl + d के साथ सेव करें और कमांड के लिए स्क्रिप्ट करें और करें:

at -f restart_script.sh 0am

आशा है कि ये आपको उस परिणाम को प्राप्त करने में मदद करेंगे जो आप चाहते थे।


इसका समाधान देव नल को आउटपुट देना था। मुझे आश्चर्य है क्योंकि?
एटोमिकलान

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

0

सिस्टम क्रोन नौकरियां / etc / crontab फ़ाइल में सूचीबद्ध हैं। इसलिए इस फ़ाइल को सीधे संपादित करने से आपको रिबूट कमांड को रूट के रूप में चलाने में मदद मिलेगी।

इसलिए,

$ sudo vi /etc/crontab

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
  23 20 *  *  *  root  shutdown  -r  now

सुनिश्चित करें कि आप क्रोनट को संपादित करने के बाद क्रोन लॉग फ़ाइल की जांच करें क्योंकि यह आपको बताएगा कि क्या क्रोन सफलतापूर्वक स्थापित किया गया था।

मैंने इसका परीक्षण किया है और इसने मेरे लिए काम किया है। प्रातः 8:23 बजे मेरी व्यवस्था को पुनः आरंभ किया

सौभाग्य!


-3

३६ १ 36 * * * आदि ।।

36 17 आपके क्रोन में सही समय निर्दिष्ट करने का एक तरीका नहीं है।

यह देखने के लिए कि क्या आपका सिस्टम अमेरिका के समय या यूरोपीय समय में काम कर रहा है, डेट कमांड के माध्यम से जाँच करें

अगर आपका सिस्टम US TIME और 12 H समय का उपयोग करता है तो 17 36 का उपयोग करें और यदि आपका सिस्टम 24 H समय या 5 36 का उपयोग करता है


सच नहीं! क्रोन 12 घंटे के समय के प्रारूप का उपयोग नहीं करता है और प्रारूप हमेशा मिमी h डीडी MM WD है।
आह्ति कोमू

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