2012-10-11 31 views
20

È possibile ottenere quale conf il nginx sta usando solo da un processo in corso nginx?dump conf dal processo nginx in esecuzione

Per ottenere il percorso del file conf. a volte lo rivela ps aux, a volte no. Potrebbe essere solo qualcosa di simile nginx: master process /usr/sbin/nginx (lo stesso /proc/PID/cmdline)

  1. Così è nginx -V l'unica soluzione?
  2. Da this question, è possibile scaricare direttamente la struttura dati conf da processo nginx? O almeno scaricare il percorso del file conf?
+0

Qual è lo scenario qui? Perchè vuoi fare questo? – willglynn

+1

Sto prendendo le mie mani gestendo server lasciati da altri amministratori. Voglio automatizzare queste cose. È buono per la raccolta di dati in un batch. – est

risposta

21

Come di Nginx 1.9.2 è possibile scaricare la configurazione Nginx con la bandiera -T:

-T - come -t, ma in aggiunta discarica file di configurazione sullo standard output (1.9.2).

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

Questo non è lo stesso di dumping per un processo specifico. Se Nginx sta utilizzando un file di configurazione diverso, controlla l'output per ps aux e usa tutto ciò che fornisce come binario, ad es. se dà qualcosa come

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

è necessario eseguire

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

Se non siete su 1.9.2, puoi scaricare la configurazione con gdb:

+0

Se l'output del file di configurazione è lungo, è possibile scaricarlo su un file: 'sudo nginx -T> nginx-config.txt' –

Problemi correlati