是否有可能仅从正在运行的nginx进程中获取nginx使用的配置?
获取conf文件路径。有时会ps aux
显示出来,有时却不会。可能就像nginx: master process /usr/sbin/nginx
(与/proc/PID/cmdline
)一样
nginx -V
唯一的解决方案吗?从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转储配置:
主要内容: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