crontab
कोई तर्क के साथ मानक इनपुट से एक crontab फ़ाइल पढ़ता है। उदाहरण के लिए, आप उपयोग कर सकते हैं:
echo "* * * * * run-this-every-minute" | crontab
एक बार जब आप अपने क्रॉटाब को बंद कर देते हैं (यानी, crontab -l
कुछ नहीं दिखाता है), तो इसे वापस पाने का कोई अच्छा तरीका नहीं है।
मेरे सिस्टम पर (उबंटू 11.04), व्यक्तिगत crontabs /var/spool/cron/crontabs/<USER>
- में संग्रहीत किया जाता है , लेकिन यह है कि आप क्या कर रहे हैं, ताकि आप किसी भी अच्छा नहीं करेंगे। (आपके सिस्टम पर पथ भिन्न हो सकता है।)
मैं /var/log/syslog
द्वारा निष्पादित कमांड के लिए प्रविष्टियां देखता हूं cron
; आप उस (या आपके सिस्टम के समकक्ष, यदि कोई हो) से अपने कॉन्टैब को फिर से संगठित करने में सक्षम हो सकते हैं, लेकिन यह थकाऊ होने वाला है।
यहाँ मैं इस तरह की समस्या से बचने के लिए क्या करूँ:
मैं अपने कॉन्टैब को एक अलग फाइल में रखता हूं, जो एक सोर्स कंट्रोल सिस्टम में बना रहता है। मैं इसे केवल चलाने के द्वारा स्थापित करता हूं
crontab filename
मैं कभी उपयोग नहीं करता crontab -e
। अगर मैं गलती से अपने crontab को हटा देता हूं, तो मैं इसे फ़ाइल से पुनः लोड कर सकता हूं। (ठीक है, शायद ही कभी; मैं कभी-कभी crontab -e
अस्थायी परिवर्तन करने के लिए उपयोग करता हूं, यह जानते हुए कि मैं बाद में वर्तमान संस्करण को पुनर्स्थापित कर सकता हूं।)