संपादन के दो तरीके हैं crontab
:
सहभागी, का उपयोग करते हुए crontab -e
, जो खुल जाएगा crontab
द्वारा निर्दिष्ट संपादक में $VISUAL
या $EDITOR
, या
गैर-अंतःक्रियात्मक, उपयोग करके crontab crontab.txt
, जो crontab
फ़ाइल से प्रविष्टियों को सीधे आयात करेगा crontab.txt
, वर्तमान उपयोगकर्ता के लिए मौजूदा सक्रिय crontab की जगह ।
आपके पास जो समस्या है वह यह है कि आप बस crontab
कमांड का गलत उपयोग कर रहे हैं।
निम्नलिखित चिंताओं में गैर-संवादात्मक कोंट्राब हेरफेर:
इसलिए, प्रोग्रामेटिक रूप से विशेष कार्यों को हटाने के लिए , आप कुछ ऐसा कर सकते हैं
$ crontab -l | grep -v 'PATTERN' >crontab.txt && crontab crontab.txt
जहाँ PATTERN
एक नियमित अभिव्यक्ति है जो उस कार्य (मेलों) से मेल खाएगी जिसे आप हटाना चाहते हैं। यहां, crontab -l
आपको अपना वर्तमान देगा crontab
।
या, यदि आपके पास एक फ़ाइल में प्रविष्टियाँ हैं crontab-fragment.txt
जिन्हें आप सक्रिय क्रॉस्टैब से निकालना चाहते हैं,
$ crontab -l | grep -v -Fx -f crontab-fragment.txt >crontab.txt && crontab crontab.txt
यह वर्तमान crontab पढ़ता है और किसी भी लाइन को फ़िल्टर करता है (हटाता है) crontab-fragment.txt
जो वर्तमान निर्देशिका में फ़ाइल में भी होता है (पूर्ण लाइन स्ट्रिंग तुलना का उपयोग करके)। crontab.txt
वर्तमान crontab को बदलने के लिए परिणाम को सहेजा जाता है और फिर वहां से लोड किया जाता है।
एक या कई कार्य जोड़ने के लिए , कुछ ऐसा करें
$ crontab -l | cat - crontab-fragment.txt >crontab.txt && crontab crontab.txt
यह मान रहा है कि फ़ाइल crontab-fragment.txt
में वे प्रविष्टियाँ हैं, जिन्हें आप जोड़ना चाहते हैं। यह वर्तमान crontab पढ़ता है, इसमें से प्रविष्टियों को जोड़ता है crontab-fragment.txt
और बनाता है crontab.txt
। crontab.txt
फ़ाइल तो मौजूदा crontab बदल देता है।