लिनक्स - वैकल्पिक स्थान जहाँ / / var / रन के बजाय pid फ़ाइल संग्रहीत करना है


21

जैसा कि शीर्षक में लिखा गया है, मुझे इनिट स्क्रिप्ट को पीआईडी ​​फाइल कहाँ लिखने देना चाहिए? क्या कोई मानक पथ हैं जिन्हें मुझे / var / run के बजाय चुनना चाहिए?

/ Tmp एक अच्छी जगह हो सकती है जहाँ इसे स्टोर किया जा सकता है या इसमें कमियां हैं?


6
/ Var / रन के साथ गलत है?
arved

यह स्टैक ओवरफ्लो प्रश्न प्रासंगिक है: stackoverflow.com/q/5173636/1071869
रेनन

/ var / run के साथ एकमात्र गलत बात यह है कि मेरे पास इसके उपयोगकर्ता के साथ पहुंच नहीं है ..
Murko

2
@ मर्को तब आपको उपयोगकर्ता के होम डायरेक्टरी में पीआईडी ​​फाइल को स्टोर करना चाहिए।
रेनन

जवाबों:


22

संक्षेप में : आप इसे कहीं भी कह सकते हैं (कहते हैं, /tmpया /var/tmp), लेकिन /var/runपसंदीदा मानक है।

/var/runहै फ़ाइल-सिस्टम अनुक्रम स्टैंडर्ड :

इस निर्देशिका में सिस्टम जानकारी डेटा है जो सिस्टम को बूट करने के बाद से वर्णन करता है। बूट निर्देशिका की शुरुआत में इस निर्देशिका के तहत फाइलें साफ की जानी चाहिए (उपयुक्त के रूप में निकाली या निकाली गई)। कार्यक्रम में / var / run का उपनिर्देशिका हो सकता है; यह उन कार्यक्रमों के लिए प्रोत्साहित किया जाता है जो एक से अधिक रन-टाइम फ़ाइल का उपयोग करते हैं। [फुटनोट 37]

और एक वांछनीय विशेषता यह है कि अधिकांश डिस्ट्रोस इसे स्वचालित रूप से साफ करते हैं ( /tmpजिसके विपरीत कुछ डिस्ट्रोस में बूट पर सफाई नहीं होती है) - यह बासी पीआईडी ​​फाइलों से बचें:

पिडफाइल्स के लिए सामान्य स्थान / var / रन है। अधिकांश इकाइयां बूट पर इस निर्देशिका को साफ करेंगी; उबंटू के तहत इसे / var / in-memory filesystem (tmpfs) द्वारा प्राप्त किया जाता है।

यह आपकी पसंद है कि इसे कहां संग्रहीत किया जाए, लेकिन मैं मानक के साथ जाऊंगा।

यदि आपके पास पहुंच नहीं है /var/run, तो आपको उपयोगकर्ता की होम निर्देशिका में पीआईडी ​​फ़ाइल को स्टोर करना चाहिए, जैसे ~/.my_app.pid


9

यदि यह गैर-रूट लेखन /var/runहै, जिसकी आपको आवश्यकता है, तो ध्यान दें कि /var/run/userव्यक्तिगत उपयोगकर्ताओं के लिए उपनिर्देशिकाएँ हैं । आपको वर्तमान उपयोगकर्ता का यूआईडी प्राप्त करने की आवश्यकता है:

/var/run/user/[$uid]

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