जैसा कि शीर्षक में लिखा गया है, मुझे इनिट स्क्रिप्ट को पीआईडी फाइल कहाँ लिखने देना चाहिए? क्या कोई मानक पथ हैं जिन्हें मुझे / var / run के बजाय चुनना चाहिए?
/ Tmp एक अच्छी जगह हो सकती है जहाँ इसे स्टोर किया जा सकता है या इसमें कमियां हैं?
जैसा कि शीर्षक में लिखा गया है, मुझे इनिट स्क्रिप्ट को पीआईडी फाइल कहाँ लिखने देना चाहिए? क्या कोई मानक पथ हैं जिन्हें मुझे / var / run के बजाय चुनना चाहिए?
/ Tmp एक अच्छी जगह हो सकती है जहाँ इसे स्टोर किया जा सकता है या इसमें कमियां हैं?
जवाबों:
संक्षेप में : आप इसे कहीं भी कह सकते हैं (कहते हैं, /tmp
या /var/tmp
), लेकिन /var/run
पसंदीदा मानक है।
/var/run
है फ़ाइल-सिस्टम अनुक्रम स्टैंडर्ड :
इस निर्देशिका में सिस्टम जानकारी डेटा है जो सिस्टम को बूट करने के बाद से वर्णन करता है। बूट निर्देशिका की शुरुआत में इस निर्देशिका के तहत फाइलें साफ की जानी चाहिए (उपयुक्त के रूप में निकाली या निकाली गई)। कार्यक्रम में / var / run का उपनिर्देशिका हो सकता है; यह उन कार्यक्रमों के लिए प्रोत्साहित किया जाता है जो एक से अधिक रन-टाइम फ़ाइल का उपयोग करते हैं। [फुटनोट 37]
और एक वांछनीय विशेषता यह है कि अधिकांश डिस्ट्रोस इसे स्वचालित रूप से साफ करते हैं ( /tmp
जिसके विपरीत कुछ डिस्ट्रोस में बूट पर सफाई नहीं होती है) - यह बासी पीआईडी फाइलों से बचें:
पिडफाइल्स के लिए सामान्य स्थान / var / रन है। अधिकांश इकाइयां बूट पर इस निर्देशिका को साफ करेंगी; उबंटू के तहत इसे / var / in-memory filesystem (tmpfs) द्वारा प्राप्त किया जाता है।
यह आपकी पसंद है कि इसे कहां संग्रहीत किया जाए, लेकिन मैं मानक के साथ जाऊंगा।
यदि आपके पास पहुंच नहीं है /var/run
, तो आपको उपयोगकर्ता की होम निर्देशिका में पीआईडी फ़ाइल को स्टोर करना चाहिए, जैसे ~/.my_app.pid
।