当前位置: 首页 > 面试题库 >

从运行nginx进程转储conf

虞滨海
2023-03-14
问题内容

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

获取conf文件路径。有时会ps aux显示出来,有时却不会。可能就像nginx: master process /usr/sbin/nginx(与/proc/PID/cmdline)一样

  1. 那么是nginx -V唯一的解决方案吗?
  2. 从这个问题出发,是否可以直接从nginx进程中转储conf数据结构?或者至少转储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转储配置:

  • https://serverfault.com/questions/361421/dump-nginx-config-from-running-process


 类似资料:
  • 主要内容:1. 主进程和工作进程,2. 控制NGINX本节介绍NGINX在运行时启动的过程以及如何控制它们。 在这个部分中,主要涉及两个部分的内容: 主进程和工作进程 控制NGINX 1. 主进程和工作进程 NGINX有一个主进程和一个或多个工作进程。 如果启用缓存,缓存加载程序和缓存管理器进程也将在启动时运行。 主程序的主要目的是读取和评估配置文件以及维护工作进程。 工作进程执行请求的实际处理。 NGINX依赖于操作系统的机制来有效地在工作进程之间

  • 我正在分析几个堆转储,并对从堆转储获得JVM正常运行时间(或启动时间)的方法感兴趣。使用eclipse memory analyzer,我可以很容易地获得系统属性和类路径,但却找不到正常运行时间的方法。

  • 我检查了Eclipse的错误日志,它只报告它在列出IBM VM进程时出现了问题(HPROF进程配置良好,工作正常) 我做错了什么?

  • 创建进程 本章开始时演示了Hello World程序,其实已经创建了新的进程,通过Bash或者zsh这些Shell很容易创建新的进程,但Shell本身是怎么实现的呢?我们又能不能用Go实现类似Shell的功能呢? 系统调用 原来这一切都是操作系统给我们做好的,然后暴露了使用的API接口,这就是系统调用。Linux或者其他Unix-like系统都提供了fork()和exec()等接口,Bash或者我

  • 我想对我的Java-JMeter机器进行线程转储。在我的Jmeter机器中,我可以看到许多线程在测试计时后没有关闭和堆积。为了进行更多的调试,我尝试进行线程转储(使用“jstack-pid>>fileae.txt”命令)。但该命令在24小时后仍在运行,尽管它创建了一个空文本文件。为什么我不能对java进程进行线程转储。

  • 我们正在用java编写的Azure kubernetes上运行我们的kafka流应用程序。我们是库伯内特斯的新手。为了调试一个问题,我们需要对正在运行的pod进行线程转储。 以下是我们进行转储的步骤。 > < li> 使用以下docker文件构建我们的应用程序。 提交包含以下部署yaml文件的映像 apiVersion: apps/v1种类:部署元数据:名称:my-application-v1.0