2012-10-11 22 views
20

क्या यह संभव है कि nginx केवल चल रहे nginx प्रक्रिया से उपयोग कर रहा है?रनिंग nginx प्रक्रिया से डंप conf

conf फ़ाइल पथ प्राप्त करने के लिए। कभी-कभी ps aux इसे प्रकट करता है, कभी-कभी ऐसा नहीं होता है। यह सिर्फ nginx: master process /usr/sbin/nginx (/proc/PID/cmdline के रूप में ही) की तरह कुछ

  1. तो nginx -V एकमात्र समाधान है हो सकता है?
  2. this question से, क्या डेटा डेटा संरचना को सीधे nginx प्रक्रिया से डंप करना संभव है? या कम से कम फ़ाइल पथ डंप?
+0

यहां क्या परिदृश्य है? तुम ऐसा क्यों करना चाहते हो? – willglynn

+1

मैं अपने हाथों को अन्य व्यवस्थापक द्वारा छोड़े गए सर्वरों का प्रबंधन कर रहा हूं। मैं इन चीजों को स्वचालित करना चाहता हूं। बैच में डेटा एकत्र करने के लिए यह अच्छा है। – est

उत्तर

21

Nginx के रूप में 1.9.2 आप -T ध्वज के साथ Nginx config डंप कर सकते हैं:

-T - -t के रूप में ही है, लेकिन इसके साथ ही मानक निर्गम (1.9.2) के लिए विन्यास फाइल डंप।

स्रोत: http://nginx.org/en/docs/switches.html

यह एक विशिष्ट प्रक्रिया के लिए डंपिंग के रूप में ही नहीं है। यदि आपका Nginx एक अलग कॉन्फ़िगरेशन फ़ाइल का उपयोग कर रहा है, तो ps aux के लिए आउटपुट जांचें और बाइनरी के रूप में जो कुछ भी देता है उसका उपयोग करें, उदा।

  • https://serverfault.com/questions/361421/dump-nginx-config-from-running-process
  • : अगर यह की तरह

    nginx: master process /usr/sbin/nginx -c /some/other/config 
    

    कुछ देता है क्या आप gdb के साथ config डंप कर सकते हैं

    /usr/sbin/nginx -c /some/other/config -T 
    

    चलाने के लिए आप अभी तक 1.9.2 पर नहीं कर रहे हैं की जरूरत है,

+0

यदि कॉन्फ़िगरेशन फ़ाइल आउटपुट लंबा है, तो आप इसे फ़ाइल में डंप कर सकते हैं: 'sudo nginx -T> nginx-config.txt' –

संबंधित मुद्दे