क्रोनजोब स्क्रिप्ट कहाँ स्टोर करें?


18

मैं इसे अपनी /home/myusernameनिर्देशिका में नहीं रखना चाहूंगा । क्या क्रोनॉजर्स के लिए अपने शेल स्क्रिप्ट को स्टोर करने का सबसे अच्छा अभ्यास है? मूल स्तर पर?

मैं अभी 12.04 सर्वर ubuntu सर्वर चला रहा हूं।


1
आप इसे अपने घर निर्देशिका में संग्रहीत क्यों नहीं करना चाहते हैं? यदि वे आपके लिए व्यक्तिगत रूप से हैं, तो ठीक वही है जहाँ उन्हें होना चाहिए - शायद कुछ नामी-गिरामी उपनिर्देशिकाओं में। यदि वे सिस्टम के लिए संपूर्ण हैं, तो शायद उन्हें कहीं और होना चाहिए। (यदि आप एकमात्र उपयोगकर्ता हैं तो यह अंतर अस्पष्ट हो सकता है।)
कीथ थॉम्पसन

1
इस सवाल का वास्तव में कोई "जवाब" नहीं है .... बस कई प्राथमिकताएं।
mdpc

आप पर डिफ़ॉल्ट रूप से कुछ मिल सकती है/usr/sbin
टोनी गिल

जवाबों:


19

आमतौर पर, मैं इसमें डाल देता हूं:

  • /usr/local/bin/ स्क्रिप्ट के लिए एक से अधिक सामान्य उपयोगकर्ता द्वारा चलाया जा सकता है
  • /usr/local/sbin/ स्क्रिप्ट के लिए जिसे रूट के रूप में चलाया जाना है

इस तरह से आप उस कार्य को अलग करते हैं जो स्क्रिप्ट करता है, क्रोन से जो इसे लॉन्च करने के लिए स्वचालित करता है।

हालाँकि, आपको फ़ाइलों को संग्रहीत करने के लिए रूट की आवश्यकता होगी।


"आपको फ़ाइलों को स्टोर करने के लिए रूट की आवश्यकता होगी, हालांकि।" - यदि आप अनुमतियाँ सही सेट करते हैं। मैं आमतौर पर /usr/localऔर इसके उपनिर्देशिका समूह-योग्य बनाता हूं , और खुद को समूह में जोड़ता हूं (कहते हैं, install)। (निश्चित रूप से आपको पहली बार अनुमतियों को सेट करने के लिए रूट की आवश्यकता होगी।)
कीथ थॉम्पसन

मैं मुख्य उपयोगकर्ता हूँ और रूट विशेषाधिकार हैं। मैं चाहता हूँ कि कोई और इसे संपादित न करे, इसलिए हम / usr / लोकल की ओर झुक रहे हैं। हालांकि कोई मानक / माइक्रोनॉजर निर्देशिका नहीं है जो कि लोग आमतौर पर बनाते हैं?
तारबाई

यदि आप चाहते हैं कि कोई और इसे संपादित करने में सक्षम हो। इसे रूट के स्वामित्व में रखें और इस पर 500 या 700 अनुमतियाँ सेट करें। - आप रूट भी कर सकते हैं: <अपने समूह> @ 550 या 770. इसी तरह के प्रभाव के लिए आप रूट किए बिना संपादित करने में सक्षम हो सकते हैं। हालांकि यह स्क्रिप्ट को संपादित करने से पहले सिर्फ सूडो के लिए क्लीनर है और यह जड़ से स्वामित्व में है।
सेरेक्स

6
@terabyte, मानक निर्देशिका आमतौर पर ~/bin$ PATH में जोड़ी जाती है। आपने सबसे अच्छा अभ्यास करने के लिए कहा, अच्छी तरह से यह आपकी व्यक्तिगत स्क्रिप्ट को आपके होम डायरेक्टरी में सहेज रहा है। यह खानेवाला है और बाद में इसे अपग्रेड करना बहुत आसान हो जाता है।
टेराडॉन

यदि यह एक व्यक्तिगत स्क्रिप्ट है (किसी और को इसे चलाने की आवश्यकता नहीं है) टेराडॉन सही है।
साइरेक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.