संपादन के दो तरीके हैं 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 बदल देता है।