रिबूट के बिना क्रोन नौकरी कैसे शुरू करें?


11

मैं offlineimapहर 2 मिनट में कॉल करने के लिए क्रॉन जॉब का उपयोग करता हूं :

*/2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

मुझे एक समस्या को ठीक करने के लिए क्रोन नौकरी को मारने की आवश्यकता थी। फिर मैं क्रॉन जॉब (रिबूट किए बिना) को कैसे पुनः आरंभ कर सकता हूं? मुझे यह 'समाधान' ऑनलाइन मिला:

mylogin@myhost:~$ sudo /etc/init.d/cron restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service cron restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop cron ; start cron. The restart(8) utility is also available.
cron stop/waiting
cron start/running, process 26958

हालांकि, का उपयोग करते हुए ps -ef | grep ..., मैं काम नहीं देखता ... क्या गलत है?


आप कौन सी नौकरी नहीं देख सकते?
Spack

1
अपना crontabकाम खोलें , उस काम पर टिप्पणी करें , अपना रखरखाव करें और फिर उसे
अनफिट करें

जवाबों:


12

क्रोन दृष्टिकोण

यदि आपके पास सुडो विशेषाधिकार हैं तो आप क्रोन सेवा को रोक / शुरू कर सकते हैं। मेरा मानना ​​है कि ऑनलाइन जो समाधान मिला, वह यही समझा रहा था।

आपके द्वारा उपयोग किए जा रहे लिनक्स डिस्ट्रो के आधार पर आप या तो ये कमांड कर सकते हैं:

# redhat distros
$ sudo /etc/init.d/crond stop
... do your work ...
$ sudo /etc/init.d/crond start

या ये कमांड करें:

# Debian/Ubuntu distros
$ sudo service cron stop
... do your work ...
$ sudo service cron start

लॉक फ़ाइल प्रकार दृष्टिकोण

जब आप ऑफ़लाइन करना चाहते हैं, तो आप "trroffoffimimap" फ़ाइल को / tmp निर्देशिका में भी रख सकते हैं।

प्रक्रिया इस तरह काम करेगी। आप एक फ़ाइल को जैसे / tmp में स्पर्श करते हैं:

touch /tmp/dontrunofflineimap

क्रॉन जॉब को इस तरह संशोधित किया जाएगा:

*/2 * * * * [ -f /tmp/dontrunofflineimap ] || /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

जबकि वह फ़ाइल मौजूद है, यह अनिवार्य रूप से offlineimapऐप को चलने से रोक देगा । जब आप इसे फिर से शुरू करना चाहते हैं, तो बस /tmp/dontrunofflineimapफ़ाइल को हटा दें ।


4

एक और उपाय है क्रैस्टैब को संपादित करना और इसे निष्क्रिय करने के लिए कार्य को टिप्पणी करना। यह थोड़ा अच्छा है के रूप cronमें अच्छी तरह से अन्य नौकरियों का समय निर्धारण हो सकता है।

निम्नलिखित आदेश मदद करता है:

crontab -e

यदि यह रूट का क्रैटाब है और उपयोगकर्ता का नहीं:

sudo crontab -e

नौकरी से टिप्पणी #करने के लिए, लाइन की शुरुआत में जोड़ें । ऐशे ही:

# */2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

-1

Crontab के बारे में अधिक जानकारी प्राप्त करने के लिए आप http://tutscode.com/how-to-use-crontab-in-linux/ पढ़ सकते हैं ।


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