प्रति सत्र प्रक्रिया कोर फ़ाइलों के लिए प्रारूप का नाम


2

क्या पूरे मशीन के बजाय प्रति सत्र कोर फ़ाइल नाम प्रारूप को बदलने का एक तरीका है?
लिनक्स पर एकमात्र तरीका जो मैं पा सकता हूं वह sysctl को रूट के रूप में उपयोग कर रहा है:

sudo /sbin/sysctl -w "kernel.core_pattern=core-%H-%N-%P"

जड़ के साथ सोलारिस समस्या पर

coreadm -g core-%n-%f-%p

लेकिन दुर्भाग्य से ये दोनों कमांड सिस्टम को सभी उपयोगकर्ताओं के लिए स्थायी रूप से बदल देते हैं, जिससे मैं बचना चाहता हूं।

मैं जो चाहता हूं, वह मेरे .bashrc में एक कमांड डालने में सक्षम होना चाहिए और एक गैर-निजी उपयोगकर्ता के रूप में मेरी कोर फाइलें रखी जानी चाहिए और नाम दिया जाना चाहिए जहां मैं उन्हें चाहता हूं।

संपादित करें:

बस पता चला कि आप सोलारिस में ऐसा कर सकते हैं

coreadm -p core-%n-%f-%p $$

क्या कोई लिनक्स के बारे में जानता है?

जवाबों:


2

लिनक्स पर, जहां तक ​​मैं बता सकता हूं, कोर फ़ाइल नाम पैटर्न एक वैश्विक कर्नेल सेटिंग है।

कोर फ़ाइल नाम द्वारा निर्धारित किया format_corenameजाता है fs/exec.c। यह corenameचर से गणना की जाती है , जो केवल kernel.core_pattern sysctl के माध्यम से सेट की जाती है ।

लेकिन हो सकता है कि जो व्यवहार आप चाहते हैं वह कोर पैटर्न को सेट करके प्राप्त किया जा सकता है |/path/to/foo %h %p, जिसके कारण कोर फाइल की सामग्री /path/to/fooनिष्पादन योग्य हो सकती है। ध्यान दें कि पाइप किस प्रकार रिक्त स्थान पर शब्दों में विभाजित है


क्या |/path/to/foo %h %pबात काम कर गई?
ब्रायन वंडेनबर्ग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.