Crontab फ़ाइल का स्थान


53

जितने भी (अधिकांश?) अन्य, मैं अपने crontab को इसके माध्यम से संपादित करता हूं crontab -e, जहां मैं सभी नियमित संचालन जैसे कि वृद्धिशील बैकअप, ntpdate, विभिन्न rsync संचालन, साथ ही साथ अपने डेस्कटॉप पृष्ठभूमि क्रिसमस को वर्ष में एक बार थीम बनाकर रखता हूं। एक ताजा स्थापित या नए उपयोगकर्ता पर मैंने जो कुछ भी समझा है, उससे यह स्वचालित रूप से फ़ाइल बनाता है अगर यह मौजूद नहीं है। हालाँकि, मैं इस फ़ाइल को किसी अन्य उपयोगकर्ता को कॉपी करना चाहता हूं, इसलिए मैं वास्तविक फ़ाइल कहां संपादित कर रहा हूं?

यदि यह डिस्ट्रोस के बीच भिन्न होता है, तो मैं सेंटोस 5 और मिंट 17 का उपयोग कर रहा हूं


15
+1 साल में केवल एक बार अपने डेस्कटॉप बैकग्राउंड को क्रिस्मस बनाने के लिए
Celada

5
@Celada यह अक्सर नहीं हो सकता है, लेकिन यह एक नियमित कार्य है।
जरमुंड

जवाबों:


54

cronव्यक्तिगत उपयोगकर्ताओं के लिए फ़ाइलों का स्थान है /var/spool/cron/crontabs/
से man crontab:

प्रत्येक उपयोगकर्ता का अपना कॉन्टैब हो सकता है, और हालांकि ये फाइलें हैं /var/spool/cron/crontabs, लेकिन उन्हें सीधे संपादित करने का इरादा नहीं है।


7
प्रमुख शब्द "वे सीधे संपादित किए जाने के लिए अभिप्रेत नहीं हैं", इसलिए यह उत्तर नीचे सेलेडा की आज्ञा के बिना अधूरा है, जो प्रश्न के "दूसरे उपयोगकर्ता को कॉपी" करने के लिए एक सुरक्षित उत्तर प्रदान करता है। अगर लोगों को क्रॉस्टैब कमांड के माध्यम से प्रस्तुत किए बिना सीधे क्रॉस्टैब्स को संपादित करने की आदत हो जाती है, तो वे बहुत ही पवित्रता की जांच करते हैं जो कमांड प्रदान करता है।
मोंटी हार्डर

@MontyHarder मैं सहमत हूं "वे सीधे संपादित किए जाने का इरादा नहीं हैं" लेकिन क्या होगा अगर इसकी आवश्यकता है, जैसे बैश स्क्रिप्ट के माध्यम से क्रॉस्टब में एक प्रविष्टि बनाने की आवश्यकता है। आपको सटीक फ़ाइल का उपयोग करना होगा, मुझे नहीं लगता कि कोई भी बाहरी इंटरफ़ेस उस मामले में मदद करेगा, अगर मैं गलत हूं तो मुझे सुधारें।
प्रभात कुमार सिंह

@PrabhatKumarSingh आपको अभी भी सीधे फ़ाइल को संपादित नहीं करना चाहिए। यदि आप नीचे सेलेडा की कमांड पढ़ते हैं, तो आपने एक उदाहरण देखा होगा कि कैसे एक स्क्रिप्ट एक crontab फ़ाइल को सीधे संपादित किए बिना उसमें हेरफेर कर सकती है। man crontabयह बताता है कि यह कैसे काम करता है।
मोंटी हार्डर

34

heemayl लिनक्स पर crontab फ़ाइलों के स्थान के बारे में सही है , लेकिन यह अन्य ऑपरेटिंग सिस्टम पर भिन्न हो सकता है और "सैद्धांतिक रूप से" लिनक्स पर एक अलग स्थान पर भी हो सकता है। अनिवार्य रूप से, जब फ़ाइलों तक पहुंचने के लिए एक विशेष इंटरफ़ेस प्रदान किया जाता है, तो आपको इसका उपयोग करना चाहिए। यह सुनिश्चित करेगा कि cronफ़ाइलों को स्थापित करने से पहले उन्हें जांचना सुनिश्चित करता है, यह सुनिश्चित करता है कि फाइलों के पास वे अनुमतियाँ हैं जिनकी उन्हें आवश्यकता है, आदि ...

इसलिए आपको उस इंटरफ़ेस का उपयोग करके एक उपयोगकर्ता से दूसरे में एक कॉन्टैब को कॉपी करना चाहिए, इस तरह से, फाइलों को सीधे एक्सेस करके नहीं।

crontab -u <user1> -l | crontab -u <user2>

3
कई अच्छे कारण हैं कि क्रॉस्टैब फ़ाइलों को सीधे ओएस के अलावा किसी अन्य चीज द्वारा सीधे हेरफेर नहीं किया जाना चाहिए। यह कहीं बेहतर उपाय है। मुझे वास्तव में लगता है कि इसे आधिकारिक उत्तर में शामिल करने की आवश्यकता है।
मोंटी हार्डर

@MontyHarder वास्तव में "आधिकारिक" उत्तर नहीं है। वह उत्तर है जिसे पूछने वाला व्यक्ति व्यक्तिगत रूप से उसके लिए उपयोगी है / (चेकमार्क वाला) और समुदाय द्वारा चुने गए उत्तर (सबसे अधिक अपवित्र)। संक्षेप में, आपके पास 15 प्रतिनिधि हैं, आप यह सुझाव दे सकते हैं कि यह सही उत्तर है, इसे अपवोट करके। इसके अलावा, यदि आप अन्य उत्तर में सुधार का सुझाव देना चाहते हैं, तो आपको उस उत्तर पर टिप्पणी करने की आवश्यकता है- अन्यथा, इसके लेखक को आपकी टिप्पणी के बारे में सूचित नहीं किया जाएगा।
व्युत्पन्न

2
इस उत्तर का मूलाधार यह है कि crontab -lकिसी फाइल के आउटपुट को रीडायरेक्ट करना चाहिए , फाइल को दूसरे सिस्टम में ले जाना चाहिए , और उसे पाइप करना चाहिए crontab। या शायद यह भी सीधे ( crontab -l | ssh $remote_host crontab)।
ब्लैकलाइट शाइनिंग

6
"जब फ़ाइलों को एक्सेस करने के लिए एक विशेष इंटरफ़ेस प्रदान किया जाता है, तो आपको इसका उपयोग करना चाहिए।" कल्पना कीजिए कि हर एप्लिकेशन को केवल एफएस के माध्यम से उन्हें उजागर करने के बजाय कॉन्फिग फाइलों को संपादित करने के लिए एक विशेष इंटरफ़ेस प्रदान किया गया है। उस पर नज़र रखने के लिए काफी झुंझलाहट होगी।
विटिको

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