crontab -e, फिर 0 * * * * = हर घंटे ... जहां संग्रहीत किया जाता है


14

सुडो क्रॉस्टेब के बाद (यह "/tmp/crontab.XXXX70pN9h" 1L, 19C 1,1 सभी लिखा था

फिर मैंने फाइल सेव की। और चेक करने के लिए ..? (कैसे? मुझे नहीं पता)

And to check I 
ps -e | grep cron
29818 ?        00:00:00 cron

तो .. लेकिन मैंने फिर से जांच करने का फैसला किया लेकिन

sudo cat /etc/cron.hourly
cat: /etc/cron.hourly: Is a directory
xi@localhost ~ $ sudo ls /etc/cron.hourly

कुछ भी तो नहीं! निर्देशिका में

जैसा कि मैं पहले घंटे में 0 को समझता हूं-हर घंटे का मतलब है?


ठीक है, मैं एक घंटे (प्रलेखन में सबसे कम अंतराल)
Xsi

आप निश्चित रूप से मेरा एक सवाल जांचना चाहते हैं। इसका एक जवाब है स्टीफन चेज़ेलस जो बताते हैं कि आप एक इंटरेक्टिव शेल कैसे बना सकते हैं जो आपके क्रॉन जॉब के वातावरण के समान होगा। यदि आप उसकी छोटी सी प्रक्रिया से चलते हैं, तो आपको एक संकेत मिलता है और आप अपने क्रोनजोब स्टेप को स्टेप टेस्ट करके देख सकते हैं कि यह कहां विफल हो गया है। unix.stackexchange.com/a/56503/16841 निश्चित रूप से यह आपके प्रश्न के लिए 100% मैच नहीं है, लेकिन यह आपको crontab मुद्दों का निवारण करने में मदद कर सकता है।
jippie

जवाबों:


24

क्रोन के क्षेत्र हैं:

m      h       dom             mon     dow          command
Minute Hour    Day of Month    Month   Day of week  <command>

और आपका 0 * * * * <command>तब "हर घंटे, हर दिन, हर महीने और हर सप्ताह के दिन, यदि मिनट 0 है, तो" आदेश का अनुवाद करें

आप crontab -lपहले से ही बताए गए अनुसार, अपने कॉन्टैब का उपयोग करके सूचीबद्ध कर सकते हैं ।

इस लिंक को यहां लें, कुछ प्रैक्टिकल क्रोन उदाहरण हैं


दिनांक [-u | --utc | --universal] [MMDDhmm [[CC] YY] [ss]] यह पसंद है, लेकिन वीज़ा संस्करण
Xsi

क्रोन के साथ इसका क्या करना है?
बोंसी स्कॉट

9

आपकी crontabऔर cron.hourlyअलग इकाइयाँ हैं। किसी चीज को अपने में crontabरखना उसे अंदर नहीं डालता cron.hourly, भले ही वह हर घंटे चलती हो। में एक स्क्रिप्ट लाना cron.hourlyकेवल है एक और यह हर घंटे, यह है कि को दिखाए जाने का तरीका, अपने cronडेमॉन चेकों दोनों अपने crontab और cron.hourly । दोनों में होने से यह दो बार चलता है।


शुक्र नवंबर 9 15:16:01 EET 2012 xi @ localhost ~ $ ls /var/log/cron.log ls: /var/log/cron.log पर नहीं जा सकते: ऐसी कोई फ़ाइल या निर्देशिका नहीं है
Xsi

3

आप जांच कर सकते हैं कि क्या क्रेस्टैब का उपयोग कर स्थापित किया गया है:

sudo crontab -l

हर घंटे एक लॉग संदेश दिखाई देना चाहिए /var/log/syslogकि इसे निष्पादित किया गया था।

आगे की पढाई:

http://www.linuxweblog.com/crotab-tutorial

मैं मानता हूं कि पहला शून्य (0) मिनट है। लेकिन अगर आप कहते हैं कि आप कुछ करना चाहते हैं तो मिनट 0 है यह हर घंटे किया जाएगा। एक घंटे में केवल एक बार मिनट शून्य हैं।


2

आप बस निम्नलिखित ट्यूटोरियल द्वारा क्रोन चला सकते हैं

http://answergig.com/48/please-provide-some-linux-cron-job-examples?show=48#q48

0 * * * *  /path

1
आम तौर पर हम वास्तव में लिंक को पसंद नहीं करते हैं, केवल बहुत से उत्तर देते हैं, क्योंकि लिंक समय के साथ मर सकते हैं। क्या आप लिंक किए गए पृष्ठ के मुख्य चरणों को पुन: उत्पन्न कर सकते हैं?
बर्नहार्ड

1

यदि आप वास्तव में उपयोगकर्ता क्रोन फ़ाइलों की तलाश कर रहे हैं, तो यह देखने के लिए कि यह कब बदल गया है या उस प्रकृति की चीज़ को पाया जा सकता है, /var/spool/cron/लेकिन आपको फ़ाइलों को मैन्युअल रूप से हेरफेर नहीं करना चाहिए।


नहीं इतना शायद नहीं करना चाहिए के रूप में नहीं करना चाहिएcronडेमॉन बदलाव नहीं दिखाई देगा, तो आप फ़ाइलों को सीधे संपादित करें। इसके बजाय, crontab -lवर्तमान उपयोगकर्ता की सूची के लिए उपयोग करें, वर्तमान उपयोगकर्ता के crontab -eलिए संपादित करने के लिए, और / या -u {user}उस अलग उपयोगकर्ता तक पहुंचने के लिए शामिल करेंcrontab । यह सभी के लिए मैन पेजcrontab में अच्छी तरह से परिभाषित है ।
रोएमा

मेरा मानना ​​है कि cronपरिवर्तनों के लिए फ़ाइलों को स्वचालित रूप से जांचने के लिए सेट करने के तरीके हैं यदि आपको वास्तव में उन्हें मैन्युअल रूप से अपडेट करने की आवश्यकता है।
मोलिमो

यदि आपको उन्हें मैन्युअल रूप से अपडेट करने की आवश्यकता है, तो crontabइंटरफ़ेस का उपयोग करें; यह वही है जिसके लिए यह है। अन्यथा आप cronडेमॉन को रोकने और पुनः आरंभ करने जा रहे हैं ।
18
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.