2012-10-11 23 views
20

¿Es posible obtener qué conf el nginx está utilizando solo desde un proceso en ejecución nginx?volcado conf de ejecutar proceso nginx

Para obtener la ruta del archivo conf. a veces ps aux lo revela, a veces no lo hace. Podría ser simplemente algo así como nginx: master process /usr/sbin/nginx (igual que /proc/PID/cmdline)

  1. Así es nginx -V la única solución?
  2. De this question, ¿es posible volcar la estructura de datos conf desde el proceso nginx directamente? O al menos volcar la ruta del archivo conf?
+0

¿Cuál es el escenario aquí? ¿Por qué quieres hacer esto? – willglynn

+1

Estoy obteniendo mis manos administrando servidores dejados por otros administradores. Quiero automatizar estas cosas. Es bueno para recopilar datos en un lote. – est

Respuesta

21

A partir de Nginx 1.9.2 se puede volcar la configuración de Nginx con la bandera -T:

-T - igual que -t, pero, además, volcar los archivos de configuración a la salida estándar (1.9.2).

Fuente: http://nginx.org/en/docs/switches.html

Este no es el mismo que el dumping para un proceso específico. Si su Nginx está usando un archivo de configuración diferente, verifique la salida de ps aux y use lo que le corresponda como binario, p. Ej. si se da algo así como

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

necesita ejecutar

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

Si usted no está en 1.9.2, sin embargo, se puede volcar la configuración con GDB:

+0

Si la salida del archivo de configuración es larga, puede volcarla en un archivo: 'sudo nginx -T> nginx-config.txt' –

Cuestiones relacionadas