हर उपयोगकर्ता के पास अपना है crontab
।
इसे देखने के लिए बस टाइप करें
crontab -l
और, हाँ, आपने इसे ठीक से देखा है, जब आप जोड़ना चाहते हैं crontab
तो बस करो
crontab -e
पहली बार आपसे संपादक के बारे में पूछा जाएगा crontab
। जैसा कि आप कहते हैं कि आप एक नौसिखिया हैं, मैं नैनो का उपयोग करने की सलाह दूंगा, यह उपयोग करने के लिए सबसे सरल संपादक है।
क्रॉस्टैब खुद इस तरह से काम करता है
MIN = Minute 0-60
HOUR = Hour [24-hour clock] 0-23
MDAY = Day of Month 1-31
MON = Month 1-12 OR jan,feb,mar,apr ...
DOW = Day of Week 0-6 OR sun,mon,tue,wed,thu,fri,sat
COMMAND = Command to be run Any valid command-line
इसलिए हर 15 मिनट में केवल एक काम को शुरू करने के लिए, आप इसे पसंद करते हैं
*/15 * * * mon /home/me/yourscript.sh
और हाँ, यह बहुत महत्वपूर्ण है कि आप अपने क्रोनजोब को उस उपयोगकर्ता के क्रॉतब में डाल दें जिसके पास इसे निष्पादित करने के लिए पर्याप्त अधिकार हैं।
इसलिए यदि आपकी स्क्रिप्ट को रूट या एक विशेष उपयोगकर्ता होने की आवश्यकता है, तो उस उपयोगकर्ता पर मुकदमा करना सुनिश्चित करें और वहां क्रोनजोब जोड़ें।
इसके अलावा बहुत महत्वपूर्ण है!
क्रोनजोब गूंगा है! हाँ मैंने कहा। हमेशा सुनिश्चित करें कि application/command/script
आपके द्वारा उपयोग किए जा रहे पूर्ण पथ में प्रवेश करना सुनिश्चित करें , क्योंकि क्रॉस्टैब .bashrc
या इसके साथ काम नहीं करेगा । आपको हमेशा यह सुनिश्चित करना होगा कि आप क्रॉन को बताएं कि यह फाइलों और निर्देशिकाओं को कहां मिल सकता है।
आपके बाकी सवालों के जवाब देने के लिए:
बेशक यह अपने आप ही चलेगा, बस यही है। लेकिन आपको यह जांचने की आवश्यकता है कि क्रोनजोब वास्तव में ऐसा करता है, या यदि यह कुछ याद कर रहा है। जैसे यह वास्तव में काम करता है यह देखने के लिए लॉगफ़ाइल में लॉग इन करें।
और नहीं, पुनरारंभ की आवश्यकता नहीं है। यदि आप एक नया कर्नेल स्थापित करते हैं, तो लिनक्स के साथ एक पुनरारंभ आम तौर पर केवल आवश्यक होता है। इसका उपयोग करने के लिए आपको रीबूट करना होगा। लिनक्स में रिबूट के बिना लगभग सब कुछ किया जा सकता है। बेशक अपवाद हैं, लेकिन सामान्य तौर पर यह कथन सही है।
crontab -e
आप अपने उपयोगकर्ता crontab को sudo के बिना संपादित कर सकते हैं। उपयोगकर्ता crontabs हैं,/var/spool/cron/crontabs
जिसमें एक निर्देशिका है जिसे सुपरयूज़र की अनुमति के बिना एक्सेस नहीं किया जा सकता है (लेकिन इस तरह से कि एक बार क्रोन विशेषाधिकार को छोड़ देता है फिर भी इसे पढ़ने में सक्षम है)। यहां तक कि अगर आप फ़ाइल को सीधे आज़माने और संपादित करने के लिए sudo का उपयोग करते हैं, तो आपको शीर्ष पर एक बड़ी चेतावनी दिखाई देती है, "इसे न करें संपादित करें" - फ़ाइल को उसcrontab
आदेश का उपयोग करके संपादित करने के लिए डिज़ाइन किया गया है जो एक अस्थायी प्रतिलिपि का उपयोग करता है/tmp
और फिर इंस्टॉल करता है आप इसे बचाने के बाद।