annotate xml/it/docs/control.xml @ 2846:fdf1464e1977

Moved banner to the external file to make partial rollout possible. An idea is to have several banners and show them with different probability specified by split directive in the nginx.conf
author Sergey Budnevitch <sb@waeme.net>
date Tue, 10 May 2022 18:07:27 +0400
parents 19129672444e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1018
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
1 <!--
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
2 Copyright (C) Igor Sysoev
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
3 Copyright (C) Nginx, Inc.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
4 -->
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
5
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
6 <!DOCTYPE article SYSTEM "../../../dtd/article.dtd">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
7
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
8 <article name="Controllo di nginx"
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
9 link="/it/docs/control.html"
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
10 lang="it"
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
11 translator="Angelo Papadia"
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
12 rev="5">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
13
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
14 <section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
15
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
16 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
17 nginx puo' essere controllato tramite segnali.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
18 L'ID del processo master e' scritto per default nel file
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
19 <path>/usr/local/nginx/logs/nginx.pid</path>.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
20 E' possibile utilizzare un altro file utilizzando la direttiva
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
21 <link doc="ngx_core_module.xml" id="pid"/>, definendola all'avvio
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
22 oppure in <path>nginx.conf</path> .
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
23 Il processo master riconosce i seguenti segnali:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
24 <note>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
25 <table>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
26
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
27 <tr><td width="20%">TERM, INT</td><td>arresto rapido</td></tr>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
28 <tr><td width="20%">QUIT</td><td>arresto controllato</td></tr>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
29 <tr><td width="20%">HUP</td><td>ricaricamento della configurazione,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
30 allineamento ad una diversa zona oraria (solo per FreeBSD e Linux),
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
31 riavvio di nuovi processi worker con una nuova configurazione,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
32 spegnimento controllato dei vecchi processi worker</td></tr>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
33 <tr><td width="20%">USR1</td><td>riapertura dei file di log</td></tr>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
34 <tr><td width="20%">USR2</td><td>aggiornamento del file eseguibile</td></tr>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
35 <tr><td width="20%">WINCH</td><td>arresto controllato dei processi worker</td></tr>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
36
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
37 </table>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
38 </note>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
39 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
40
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
41 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
42 E' anche possibile controllare ciascun processo worker,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
43 per quanto cio' non sia richiesto.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
44 I segnali riconosciuti sono:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
45 <note>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
46 <table>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
47
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
48 <tr><td width="20%">TERM, INT</td><td>arresto rapido</td></tr>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
49 <tr><td width="20%">QUIT</td><td>arresto controllato</td></tr>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
50 <tr><td width="20%">USR1</td><td>riapertura dei file di log</td></tr>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
51 <tr><td width="20%">WINCH</td><td>chiusura anomala per debugging
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
52 (richiede <link doc="ngx_core_module.xml" id="debug_points"/> )
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
53 </td></tr>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
54
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
55 </table>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
56 </note>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
57 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
58
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
59 </section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
60
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
61
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
62 <section id="reconfiguration" name="Cambio della configurazione">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
63
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
64 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
65 Per far rileggere la configurazione a nginx, bisogna inviare
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
66 un segnale HUP al processo master.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
67 Tale processo per prima cosa verifica la validita' sintattica
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
68 della nuova configurazione, quindi tenta di applicarla, vale a dire
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
69 di aprire i file di log e i nuovi socket di ascolto.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
70 In caso di fallimento, annulla i cambiamenti e continua a lavorare
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
71 con la vecchia configurazione.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
72 Invece, in caso di successo, avvia nuovi processi worker e invia a
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
73 quelli vecchi appositi segnali per chiederne l'arresto controllato.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
74 I vecchi processi chiudono i socket di ascolto, ma continuano il
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
75 servizio per i vecchi client.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
76 Quanto tutti i vecchi client sono stati servizi, i vecchi
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
77 processi worker terminano.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
78 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
79
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
80 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
81 Di seguito si illustra con un esempio.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
82 Si immagini che nginx sia in esecuzione su FreeBSD 4.x
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
83 e che il comando
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
84 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
85 ps axw -o pid,ppid,user,%cpu,vsz,wchan,command | egrep '(nginx|PID)'
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
86 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
87 produca il seguente risultato:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
88 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
89 PID PPID USER %CPU VSZ WCHAN COMMAND
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
90 33126 1 root 0.0 1148 pause nginx: master process /usr/local/nginx/sbin/nginx
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
91 33127 33126 nobody 0.0 1380 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
92 33128 33126 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
93 33129 33126 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
94 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
95 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
96
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
97 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
98 Se al processo master si invia il segnale HUP, si ottiene:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
99 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
100 PID PPID USER %CPU VSZ WCHAN COMMAND
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
101 33126 1 root 0.0 1164 pause nginx: master process /usr/local/nginx/sbin/nginx
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
102 33129 33126 nobody 0.0 1380 kqread nginx: worker process is shutting down (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
103 33134 33126 nobody 0.0 1368 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
104 33135 33126 nobody 0.0 1368 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
105 33136 33126 nobody 0.0 1368 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
106 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
107 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
108
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
109 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
110 Uno dei vecchi processi worker con PID 33129 continua ad essere attivo;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
111 dopo un po', esce:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
112 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
113 PID PPID USER %CPU VSZ WCHAN COMMAND
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
114 33126 1 root 0.0 1164 pause nginx: master process /usr/local/nginx/sbin/nginx
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
115 33134 33126 nobody 0.0 1368 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
116 33135 33126 nobody 0.0 1368 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
117 33136 33126 nobody 0.0 1368 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
118 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
119 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
120
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
121 </section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
122
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
123
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
124 <section id="logs" name="Rotazione dei file di log">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
125
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
126 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
127 Per poter ruotare i file di log, e' prima necessario cambiare loro il nome,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
128 quindi bisogna inviare il segnale USR1 al processo master,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
129 il quale provvede a riaprire tutti i file di log correnti e ad
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
130 assegnarli all'utente non privilegiato sotto i quali sono in
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
131 esecuzione i processi worker.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
132 Dopo aver riaperto con successo i file, il processo master chiude tutti
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
133 i file aperti, ed invia un messaggio ai processi worker per chiedere loro
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
134 di riaprire i file; i processi worker provvedono quindi immediatamente
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
135 ad aprire i nuovi file ed a chiudere i vecchi.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
136 Come risultato, i vecchi file sono quasi immediatamente disponibili per
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
137 eventuali attivita' successive, ad esempio per la compressione.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
138 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
139
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
140 </section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
141
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
142
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
143 <section id="upgrade" name="Aggiornamento al volo del file eseguibile">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
144
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
145 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
146 Per poter aggiornare l'eseguibile del server, prima e' necessario
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
147 porre il nuovo file al posto del vecchio; dopo, bisogna inviare al
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
148 processo master il segnale USR2.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
149 Il processo master provvede a rinominare il file contenente il proprio
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
150 ID di processo, aggiungendo il suffisso <path>.oldbin</path>, ad
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
151 esempio <path>/usr/local/nginx/logs/nginx.pid.oldbin</path>,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
152 quindi avvia un nuovo file eseguibile, che a sua volta fa partire i
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
153 propri processi worker:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
154 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
155 PID PPID USER %CPU VSZ WCHAN COMMAND
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
156 33126 1 root 0.0 1164 pause nginx: master process /usr/local/nginx/sbin/nginx
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
157 33134 33126 nobody 0.0 1368 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
158 33135 33126 nobody 0.0 1380 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
159 33136 33126 nobody 0.0 1368 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
160 36264 33126 root 0.0 1148 pause nginx: master process /usr/local/nginx/sbin/nginx
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
161 36265 36264 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
162 36266 36264 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
163 36267 36264 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
164 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
165 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
166
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
167 <!--
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
168
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
169 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
170 Il processo 36264 relativo ad un nuovo file eseguibile crea il proprio file
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
171 con l'ID di processo, aggiungendo il suffisso <path>.newbin</path>,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
172 ad esempio <path>/usr/local/nginx/logs/nginx.pid.newbin</path>.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
173 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
174
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
175 -->
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
176
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
177 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
178 A questo punto, sia i processi worker relativi al vecchio eseguibile, sia quelli
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
179 relativi al nuovo, accettano richieste.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
180 Se al processo master e' inviato il segnale WINCH, tutti i relativi processi
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
181 worker ricevono a loro volta un segnale che chiede loro l'arresto controllato,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
182 e quindi iniziano a spegnersi:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
183 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
184 PID PPID USER %CPU VSZ WCHAN COMMAND
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
185 33126 1 root 0.0 1164 pause nginx: master process /usr/local/nginx/sbin/nginx
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
186 33135 33126 nobody 0.0 1380 kqread nginx: worker process is shutting down (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
187 36264 33126 root 0.0 1148 pause nginx: master process /usr/local/nginx/sbin/nginx
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
188 36265 36264 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
189 36266 36264 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
190 36267 36264 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
191 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
192 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
193
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
194 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
195 <note>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
196 Quando su Linux si usa il metodo "rtsig", i nuovi processi potrebbero non
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
197 accettare connessioni anche dopo che al processo master vecchio e' stato
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
198 inviato il segnale WINCH.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
199 In tal caso, bisogna continuare ad inviare il segnale USR1 al nuovo processo
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
200 master, sinche' i nuovi processi iniziano ad accettare connessioni.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
201 </note>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
202 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
203
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
204 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
205 In breve, i soli processi worker a processare le richieste saranno quelli nuovi:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
206 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
207 PID PPID USER %CPU VSZ WCHAN COMMAND
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
208 33126 1 root 0.0 1164 pause nginx: master process /usr/local/nginx/sbin/nginx
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
209 36264 33126 root 0.0 1148 pause nginx: master process /usr/local/nginx/sbin/nginx
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
210 36265 36264 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
211 36266 36264 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
212 36267 36264 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
213 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
214 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
215
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
216 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
217 Si noti che il vecchio processo master non chiude i suoi socket di ascolto,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
218 e che se necessario e' possibile chiedergli di riavviare i propri
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
219 processi worker.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
220 Se per qualche ragione il nuovo file eseguibile non lavora correttamente,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
221 e' possibile procedere in due modi:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
222 <list type="bullet">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
223
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
224 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
225 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
226 inviare il segnale HUP al vecchio processo master.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
227 Il vecchio processo master provvedera' ad avviare
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
228 nuovi processi worker, senza rileggere la configurazione.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
229 A questo punto, tutti i nuovi processi possono essere fermati
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
230 in maniera controllata, inviando il segnale QUIT al nuovo
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
231 processo master.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
232 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
233 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
234
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
235 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
236 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
237 inviare il segnale TERM al nuovo processo master.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
238 Tale processo inviare a sua volta un messaggio ai suoi processi
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
239 worker che causera' la loro chiusura immediata.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
240 (Se per qualche ragione i nuovi processi non terminano, e'
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
241 possibile inviare loro il segnale KILL per forzarne la chiusura.)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
242 Quando il nuovo processo master si e' chiuso, il vecchio processo
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
243 master provvedera' immediatamente ad avviare nuovi processi worker.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
244 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
245 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
246
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
247 </list>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
248
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
249 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
250
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
251 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
252 Se il nuovo processo master termina, allora in vecchio processo master
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
253 provvede a cancellare il suffisso <path>.oldbin</path> dal nome del file
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
254 contenente l'ID del processo.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
255 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
256
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
257 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
258 Se l'aggiornamento ha successo, al vecchio processo master dovrebbe
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
259 essere inviato il segnale QUIT, in maniera che rimangano solo i
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
260 processi nuovi:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
261 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
262 PID PPID USER %CPU VSZ WCHAN COMMAND
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
263 36264 1 root 0.0 1148 pause nginx: master process /usr/local/nginx/sbin/nginx
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
264 36265 36264 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
265 36266 36264 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
266 36267 36264 nobody 0.0 1364 kqread nginx: worker process (nginx)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
267 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
268 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
269
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
270 <!--
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
271
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
272 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
273 Per completare il processo di aggiornamento, il file
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
274 <path>/usr/local/nginx/logs/nginx.pid.newbin</path> dovrebbe essere rinominato
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
275 <path>/usr/local/nginx/logs/nginx.pid</path>.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
276 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
277
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
278 -->
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
279
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
280 </section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
281
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
282 </article>