जवाबों:
सबसे पहले, कॉटैब का बैकअप लें:
crontab -l > my_cron_backup.txt
तो आप इसे खाली कर सकते हैं:
crontab -r
पुन: स्थापित करने हेतु:
crontab my_cron_backup.txt
crontab -l
crontab -r
जिसकी मुझे तलाश थी वह है। धन्यवाद !
क्या आपके पास रूट एक्सेस है? बस क्रोन को रोकें
sudo /etc/init.d/crond stop
फिर तैयार होने पर इसे पुनः आरंभ करें
sudo /etc/init.d/crond start
sudo service cron stop
/etc/init.d/cron stop
।
service cron stop
।
यदि आप vi को संपादक के रूप में उपयोग कर रहे हैं, तो बस :%s/^/#/
कमांड मोड में प्रवेश करें। सभी लाइनों (%) में, यह हैश (#) के साथ लाइन (^) की शुरुआत को प्रतिस्थापित करता है।
EDITOR=vi; crontab -e
कर सकते हैं, और इससे ऊपर की चाल का उपयोग कर सकते हैं।
:%s/^#//
ऊपर के विकल्पों से खुश नहीं थे क्योंकि वे एक लाइनर नहीं थे।
निष्क्रिय करने के लिए crontab -l | perl -nle 's/^([^#])/# $1/;print' | crontab
सक्षम करने के लिए crontab -l | perl -nle 's/^#\s*([0-9*])/$1/;print' | crontab
उपयोग उदाहरण (यह दिखाने के लिए कि यह टिप्पणियों को अक्षम नहीं करता है)
$ crontab -l
# Comment
0 0 * * 0 /opt/something.sh
$ crontab -l|perl -nle 's/^([^#])/# $1/;print'|crontab
$ crontab -l
# Comment
# 0 0 * * 0 /opt/something.sh
$ crontab -l|perl -nle 's/^#\s*([0-9*])/$1/;print'|crontab
$ crontab -l
# Comment
0 0 * * 0 /opt/something.sh
आरएचईएल और एआईएक्स पर यह परीक्षण किया गया है, और स्थापित किए जाने की आवश्यकता के बिना बॉक्स से बाहर काम करना चाहिए
crontab: usage error: file name must be specified for replace
:। ऐसा लगता है कि आपको crontab
बिना किसी पैरामीटर (जो replace
डिफ़ॉल्ट रूप से है) का उपयोग करते हुए एक फ़ाइल (?) निर्दिष्ट करनी होगी ।
मुझे @segaps द्वारा प्रदान किए गए उत्तर से विचार मिला
निष्क्रिय करने के लिए:
crontab -l | awk '{print "# "$1}' | crontab
सक्षम करने के लिए:
crontab -l | cut -c 3- | crontab
सेगैप द्वारा प्रदान किए गए समाधान के साथ एकमात्र समस्या यह है कि यह नौकरियों को अनियंत्रित कर देगा, जो पहले से ही उपयोगकर्ता द्वारा टिप्पणी की गई है।
/tmp
दूषित होने पर यह विशेष रूप से सहायक होता है (और यदि आपका कॉर्ताब-ई उपयोग करताmktemp
है/tmp
।