Core_pattern फ़ाइल को स्थायी रूप से कैसे संपादित करें?


20

मैं ubuntu 12.04LTS में अपनी coredump फ़ाइल का पता लगाने की कोशिश कर रहा हूँ, लेकिन मैं नहीं कर सकता। समस्या यह है कि मुझे core_patternइसे प्राप्त करने के लिए हर रिबूट के बाद फ़ाइल सामग्री को संपादित करना होगा, क्योंकि ऐपर्ट काम नहीं करता है (पता नहीं क्यों)।

क्या core_patternफ़ाइल की सामग्री को स्थायी रूप से सेट करने का कोई तरीका है ??

जवाबों:


23

/proc/sys/kernel/core_patternकॉन्फ़िगरेशन सेटिंग सेट कर दिया जाता है जब apportसिस्टम बूट पर क्रैश रिपोर्टिंग सेवा प्रारंभ हो। तो इस प्रक्रिया में पहला कदम निष्क्रिय करना होगा apport। यह /etc/default/apportफ़ाइल को संपादित करके , और सेटिंग द्वारा किया जा सकता है enabled=0

इस बिंदु पर, कर्नेल डिफ़ॉल्ट कोर पैटर्न बूट पर रहना चाहिए। यदि आप कुछ अन्य पैटर्न पर स्विच करना चाहते हैं, तो आप /etc/sysctl.dउस फ़ाइल को उस छोर में रखकर .conf(जैसे 60-कोर-पैटर्न.कॉन्फ़) कर सकते हैं। यह सामग्री कुछ इस तरह दिखनी चाहिए (अपने वांछित पैटर्न के लिए समायोजन):

kernel.core_pattern = core

जिसके कारण आपका कस्टम पैटर्न बूट पर लोड होना चाहिए। आपको दौड़कर बिना रिबूट किए इसका परीक्षण करने में सक्षम होना चाहिए sudo sysctl --system


पिछले भाग "sudo sysctl --system" को छोड़कर पूरी प्रक्रिया के लिए सब कुछ ठीक था क्योंकि यह अज्ञात पैरामीटर के रूप में '--system' प्रदर्शित करता था। Sysctl मैनुअल से परामर्श करने के बाद, मैंने हाल ही में बनाई गई फ़ाइल का उपयोग करके sysctl को निष्पादित करने के लिए "sudo sysctl -p /etc/sysctl.d/60-core-pattern.conf" कमांड का उपयोग किया। फिर मुझे / var / क्रैश / निर्देशिका में coredump फ़ाइल मिली। धन्यवाद महोदय।
अंबुज मणि त्रिपाठी

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