是否有可能仅从正在运行的nginx进程中获取nginx正在使用的配置?

获取conf文件路径.有时ps aux显示,有时不显示.可能只是nginx: master process /usr/sbin/nginx(与/proc/PID/cmdline相同)

  1. 那么nginx -V美元是唯一的解决方案吗?
  2. this question开始,是否可以直接从nginx进程转储conf数据 struct ?或者至少转储conf文件路径?

推荐答案

从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转储配置:

Linux相关问答推荐

如何删除字符串中的`{{i:`and `}}`

在Groff mm中定义页眉不会更改第一页中的页眉

在正在运行的进程的输出周围添加自定义字符串

如何在脚本中使用sudo修改其他用户的crontab

如何更改文件的上次访问/修改/更改日期?

获取S3路径的linux命令

x86_64 Linux 程序集中的逻辑与实现

PHP factor 30 从 Linux 到 Windows 的性能差异

如何在 Linux 中向应用程序发出信号而不杀死它?

如何将整个文件夹从 Amazon EC2 Linux 实例复制到本地 Linux 机器?

kdevtmpfsi 使用整个 CPU

Linux内核列表中的WRITE_ONCE

`是什么意思! -d` 在这个 Bash 命令中?

如何在没有空格的情况下打印 awk?

以原子方式移动目录

在 Linux / Mono 上运行 ServiceStack 的最佳方式是什么?

如何从 Linux 终端找到特定文件?

Anaconda 安装后,conda 命令失败并显示ImportError: no module named conda.cli

在 Linux 上更新 PyCharm

`os.symlink` 与 `ln -s`