उदाहरण के लिए, मैं एक विशिष्ट कमांड को कैसे निष्क्रिय कर सकता हूं crontab -r
?
यह मेरे साथ दो बार पहले ही हुआ था कि मैं गलती से चला गया, क्योंकि मेरी Eचाबी चाबी के बगल में है R। वह छोटा टाइपो ही काफी है और आपका क्रेस्टब चला गया है।
उदाहरण के लिए, मैं एक विशिष्ट कमांड को कैसे निष्क्रिय कर सकता हूं crontab -r
?
यह मेरे साथ दो बार पहले ही हुआ था कि मैं गलती से चला गया, क्योंकि मेरी Eचाबी चाबी के बगल में है R। वह छोटा टाइपो ही काफी है और आपका क्रेस्टब चला गया है।
जवाबों:
crontab
कमांड के चारों ओर एक आवरण का उपयोग करें , उदाहरण के लिए यह फ़ंक्शन करेगा:
crontab () { [[ $@ =~ -[iel]*r ]] && echo '"r" not allowed' || command crontab "$@" ;}
यह फ़ंक्शन जाँचता है कि क्या -r
तर्क में मौजूद है crontab
; यदि ऐसा है, तो संदेश के साथ बाहर निकलता है "r" not allowed
, अन्यथा कमांड निष्पादित करता है।
~/.bashrc
सभी इंटरएक्टिव bash
सत्रों के आरंभ पर लोड होने के लिए इसे अपने अंदर रखें ।
मेरा सुझाव है कि आप इसमें शामिल हैं
alias crontab="crontab -i"
अपनी ~/.bashrc
फ़ाइल में (परीक्षण से पहले एक नया शेल शुरू करें!)
इसका मतलब है कि हर बार जब आप कॉन्टैब चलाते हैं, तो आप हमेशा "-i" विकल्प का चयन करते हैं। यदि आप अब crontab -r
कमांड देते हैं , तो इसे संसाधित किया जाता है crontab -ir
, जो क्रॉस्टैब फ़ाइल को हटाने से पहले संकेत देता है:
nick@serv2:~$ crontab -r
crontab: really delete nick's crontab? (y/n) n