web-dev-qa-db-ja.com

実行中のnginxプロセスからconfをダンプします

実行中のnginxプロセスからのみnginxが使用しているconfを取得することは可能ですか?

Confファイルのパスを取得します。時々ps auxはそれを明らかにし、時には明らかにしません。 nginx: master process /usr/sbin/nginx/proc/PID/cmdlineと同じ)のようなものかもしれません

  1. nginx -Vが唯一の解決策ですか?
  2. この質問 から、nginxプロセスからconfデータ構造を直接ダンプすることは可能ですか?または、少なくともconfファイルのパスをダンプしますか?
40
est

Nginx 1.9.2以降、-Tフラグを使用してNginxの設定をダンプできます。

-T-tと同じですが、さらに構成ファイルを標準出力(1.9.2)にダンプします。

ソース: http://nginx.org/en/docs/switches.html

これは、特定のプロセスのダンプとは異なります。 Nginxが別の設定ファイルを使用している場合、ps auxの出力を確認し、バイナリとして提供するものをすべて使用します。それが何かを与えるなら

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

あなたは走る必要があります

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

1.9.2をまだ使用していない場合は、gdbを使用して構成をダンプできます。

50
Gordon