1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"><head><!--
4
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5
This file is generated from xml source: DO NOT EDIT
6
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8
<title>Iniciar y Parar el servidor Apache - Servidor HTTP Apache</title>
9
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
13
<body id="manual-page"><div id="page-header">
14
<p class="menu"><a href="./mod/">M�dulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="./faq/">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa de este sitio web</a></p>
15
<p class="apache">Versi�n 2.2 del Servidor HTTP Apache</p>
16
<img alt="" src="./images/feather.gif" /></div>
17
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
19
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentaci�n</a> > <a href="./">Versi�n 2.2</a></div><div id="page-content"><div id="preamble"><h1>Iniciar y Parar el servidor Apache</h1>
21
<p><span>Idiomas disponibles: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
22
<a href="./en/stopping.html" hreflang="en" rel="alternate" title="English"> en </a> |
23
<a href="./es/stopping.html" title="Espa�ol"> es </a> |
24
<a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
25
<a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
27
<div class="outofdate">Esta traducci�n podr�a estar
28
obsoleta. Consulte la versi�n en ingl�s de la
29
documentaci�n para comprobar si se han producido cambios
32
<p>Este documento explica como iniciar y parar el servidor Apache
33
en sistemas tipo Unix. Los usuarios de Windows NT, 2000 y XP
34
deben consultar la secci�n <a href="platform/windows.html#winsvc">Ejecutar Apache como un
35
servicio</a> y los usuario de Windows 9x y ME deben consultar <a href="platform/windows.html#wincons">Ejecutar Apache como una
36
Aplicaci�n de Consola</a> para obtener informaci�n
37
sobre como controlar Apache en esas plataformas.</p>
39
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Introducci�n</a></li>
40
<li><img alt="" src="./images/down.gif" /> <a href="#term">Parar Apache</a></li>
41
<li><img alt="" src="./images/down.gif" /> <a href="#graceful">Reinicio Graceful</a></li>
42
<li><img alt="" src="./images/down.gif" /> <a href="#hup">Reiniciar Apache</a></li>
43
<li><img alt="" src="./images/down.gif" /> <a href="#race">Ap�ndice: se�ales y race conditions</a></li>
44
</ul><h3>Consulte tambi�n</h3><ul class="seealso"><li><a href="programs/httpd.html">httpd</a></li><li><a href="programs/apachectl.html">apachectl</a></li></ul></div>
45
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
47
<h2><a name="introduction" id="introduction">Introducci�n</a></h2>
49
<p>Para parar y reiniciar Apache, hay que enviar la se�al
50
apropiada al proceso padre <code>httpd</code> que se est�
51
ejecutando. Hay dos maneras de enviar estas se�ales. En
52
primer lugar, puede usar el comando de Unix <code>kill</code> que
53
env�a se�ales directamente a los procesos. Puede que
54
tenga varios procesos <code>httpd</code> ejecutandose en su
55
sistema, pero las se�ales deben enviarse solamente al proceso
56
padre, cuyo pid est� especificado en la directiva <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code>. Esto quiere decir que no
57
debe necesitar enviar se�ales a ning�n proceso excepto
58
al proceso padre. Hay tres se�ales que puede enviar al
59
proceso padre: <code><a href="#term">TERM</a></code>, <code><a href="#hup">HUP</a></code>, y <code><a href="#graceful">USR1</a></code>, que van a ser descritas a
62
<p>Para enviar una se�al al proceso padre debe escribir un
63
comando como el que se muestra en el ejemplo:</p>
65
<div class="example"><p><code>kill -TERM `cat /usr/local/apache2/logs/httpd.pid`</code></p></div>
67
<p>La segunda manera de enviar se�ales a los procesos
68
<code>httpd</code> es usando las opciones de l�nea de
69
comandos <code>-k</code>: <code>stop</code>, <code>restart</code>,
70
y <code>graceful</code>, como se muestra m�s abajo. Estas
71
opciones se le pueden pasar al binario <a href="programs/httpd.html">httpd</a>, pero se recomienda que se
72
pasen al script de control <a href="programs/apachectl.html">apachectl</a>, que a su vez los
73
pasar� a <code>httpd</code>.</p>
75
<p>Despu�s de haber enviado las se�ales que desee a
76
<code>httpd</code>, puede ver como progresa el proceso
79
<div class="example"><p><code>tail -f /usr/local/apache2/logs/error_log</code></p></div>
81
<p>Modifique estos ejemplos para que coincidan con la
82
configuraci�n que tenga especificada en las directivas
83
<code class="directive"><a href="./mod/core.html#serverroot">ServerRoot</a></code> y <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> en su fichero principal de
85
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
87
<h2><a name="term" id="term">Parar Apache</a></h2>
89
<dl><dt>Se�al: TERM</dt>
90
<dd><code>apachectl -k stop</code></dd>
93
<p>Enviar las se�ales <code>TERM</code> o <code>stop</code>
94
al proceso padre hace que se intenten eliminar todos los procesos
95
hijo inmediatamente. Esto puede tardar algunos minutos. Una vez
96
que hayan terminado todos los procesos hijo, terminar� el
97
proceso padre. Cualquier petici�n en proceso terminar�
98
inmediatanmente, y ninguna petici�n posterior ser�
100
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
101
<div class="section">
102
<h2><a name="graceful" id="graceful">Reinicio Graceful</a></h2>
104
<dl><dt>Se�al: USR1</dt>
105
<dd><code>apachectl -k graceful</code></dd>
108
<p>Las se�ales <code>USR1</code> o <code>graceful</code>
109
hacen que el proceso padre <em>indique</em> a sus hijos que
110
terminen despu�s de servir la petici�n que est�n
111
atendiendo en ese momento (o de inmediato si no est�n
112
sirviendo ninguna petici�n). El proceso padre lee de nuevo
113
sus ficheros de configuraci�n y vuelve a abrir sus ficheros
114
log. Conforme cada hijo va terminando, el proceso padre lo va
115
sustituyendo con un hijo de una nueva <em>generaci�n</em> con
116
la nueva configuraci�n, que empeciezan a servir peticiones
119
<div class="note">En algunas plataformas que no permiten usar
120
<code>USR1</code> para reinicios graceful, puede usarse una
121
se�al alternativa (como <code>WINCH</code>). Tambien puede
122
usar <code>apachectl graceful</code> y el script de control
123
enviar� la se�al adecuada para su plataforma.</div>
125
<p>Apache est� dise�ado para respetar en todo momento la
126
directiva de control de procesos de los MPM, as� como para
127
que el n�mero de procesos y hebras disponibles para servir a
128
los clientes se mantenga en los valores adecuados durante el
129
proceso de reinicio. A�n m�s, est� dise�ado
130
para respetar la directiva <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> de la siguiente
131
manera: si despu�s de al menos un segundo el nuevo hijo de la
132
directiva <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code>
133
no ha sido creado, entonces crea los suficientes para se atienda
134
el trabajo que queda por hacer. As�, se intenta mantener
135
tanto el n�mero de hijos adecuado para el trabajo que el
136
servidor tenga en ese momento, como respetar la configuraci�n
137
determinada por los par�metros de la directiva
138
<code class="directive">StartServers</code>.</p>
140
<p>Los usuarios del m�dulo <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>
141
notar�n que las estad�sticas del servidor
142
<strong>no</strong> se ponen a cero cuando se usa la se�al
143
<code>USR1</code>. Apache fue escrito tanto para minimizar el
144
tiempo en el que el servidor no puede servir nuevas peticiones
145
(que se pondr�n en cola por el sistema operativo, de modo que
146
se no se pierda ning�n evento), como para respetar sus
147
par�metros de ajuste. Para hacer esto, tiene que guardar el
148
<em>scoreboard</em> usado para llevar el registro de los procesos
149
hijo a trav�s de las distintas generaciones.</p>
151
<p>El mod_status tambi�n usa una <code>G</code> para indicar
152
que esos hijos est�n todav�a sirviendo peticiones
153
previas al reinicio graceful.</p>
155
<p>Actualmente no existe ninguna manera de que un script con un
156
log de rotaci�n usando <code>USR1</code> sepa con seguridad
157
que todos los hijos que se registraron en el log con anterioridad
158
al reinicio han terminado. Se aconseja que se use un retardo
159
adecuado despu�s de enviar la se�al <code>USR1</code>
160
antes de hacer nada con el log antiguo. Por ejemplo, si la mayor
161
parte las visitas que recibe de usuarios que tienen conexiones de
162
baja velocidad tardan menos de 10 minutos en completarse, entoces
163
espere 15 minutos antes de hacer nada con el log antiguo.</p>
165
<div class="note">Si su fichero de configuraci�n tiene errores cuando
166
haga el reinicio, entonces el proceso padre no se reinciciar�
167
y terminar� con un error. En caso de un reinicio graceful,
168
tambi�n dejar� a los procesos hijo ejecutandose mientras
169
existan. (Estos son los hijos de los que se est� saliendo de
170
forma graceful y que est�n sirviendo sus �ltimas
171
peticiones.) Esto provocar� problemas si intenta reiniciar el
172
servidor -- no ser� posible conectarse a la lista de puertos
173
de escucha. Antes de reiniciar, puede comprobar que la sintaxis de
174
sus ficheros de configuracion es correcta con la opci�n de
175
l�nea de comandos <code>-t</code> (consulte <a href="programs/httpd.html">httpd</a>). No obstante, esto no
176
garantiza que el servidor se reinicie correctamente. Para
177
comprobar que no hay errores en los ficheros de
178
configuraci�n, puede intentar iniciar <code>httpd</code> con
179
un usuario diferente a root. Si no hay errores, intentar�
180
abrir sus sockets y logs y fallar� porque el usuario no es
181
root (o porque el <code>httpd</code> que se est� ejecutando
182
en ese momento ya est� conectado a esos puertos). Si falla
183
por cualquier otra raz�n, entonces casi seguro que hay
184
alg�n error en alguno de los ficheros de configuraci�n y
185
debe corregir ese o esos errores antes de hacer un reinicio
187
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
188
<div class="section">
189
<h2><a name="hup" id="hup">Reiniciar Apache</a></h2>
191
<dl><dt>Se�al: HUP</dt>
192
<dd><code>apachectl -k restart</code></dd>
195
<p>El env�o de las se�ales <code>HUP</code> o
196
<code>restart</code> al proceso padre hace que los procesos hijo
197
terminen como si le envi� ramos la se�al
198
<code>TERM</code>, para eliminar el proceso padre. La diferencia
199
est� en que estas se�ales vuelven a leer los archivos de
200
configuraci�n y vuelven a abrir los ficheros log. Se genera
201
un nuevo conjunto de hijos y se contin�a sirviendo
204
<p>Los usuarios del m�dulo <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>
205
notar�n que las estad�sticas del servidor se ponen a
206
cero cuando se env�a la se�al <code>HUP</code>.</p>
208
<div class="note">Si su fichero de configuraci�n contiene errores, cuando
209
intente reiniciar, el proceso padre del servidor no se
210
reiniciar�, sino que terminar� con un error. Consulte
211
m�s arriba c�mo puede solucionar este problema.</div>
212
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
213
<div class="section">
214
<h2><a name="race" id="race">Ap�ndice: se�ales y race conditions</a></h2>
216
<p>Con anterioridad a la versi�n de Apache 1.2b9 hab�a
217
varias <em>race conditions</em> implicadas en las se�ales
218
para parar y reiniciar procesos (una descripci�n sencilla de
219
una race condition es: un problema relacionado con el momento en
220
que suceden las cosas, como si algo sucediera en momento en que no
221
debe, y entonces el resultado esperado no se corresponde con el
222
obtenido). Para aquellas arquitecturas que tienen el conjunto de
223
caracter�sticas "adecuadas", se han eliminado tantas race
224
conditions como ha sido posible. Pero hay que tener en cuenta que
225
todav�a existen race conditions en algunas arquitecturas.</p>
227
<p>En las arquitecturas que usan un <code class="directive"><a href="./mod/mpm_common.html#scoreboardfile">ScoreBoardFile</a></code> en disco, existe la
228
posibilidad de que se corrompan los scoreboards. Esto puede hacer
229
que se produzca el error "bind: Address already in use"
230
(despu�s de usar<code>HUP</code>) o el error "long lost child
231
came home!" (despu�s de usar <code>USR1</code>). En el
232
primer caso se trata de un error irrecuperable, mientras que en el
233
segundo, solo ocurre que el servidor pierde un slot del
234
scoreboard. Por lo tanto, ser�a aconsejable usar reinicios
235
graceful, y solo hacer reinicios normales de forma
236
ocasional. Estos problemas son bastante complicados de solucionar,
237
pero afortunadamente casi ninguna arquitectura necesita un fichero
238
scoreboard. Consulte la documentaci�n de la directiva
239
<code class="directive"><a href="./mod/mpm_common.html#scoreboardfile">ScoreBoardFile</a></code> para ver
240
las arquitecturas que la usan.</p>
242
<p>Todas las arquitecturas tienen una peque�a race condition
243
en cada proceso hijo implicada en la segunda y subsiguientes
244
peticiones en una conexi�n HTTP persistente
245
(KeepAlive). Puede ser que el servidor termine despu�s de
246
leer la l�nea de petici�n pero antes de leer cualquiera
247
de las cebeceras de petici�n. Hay una soluci�n que fue
248
descubierta demasiado tarde para la incluirla en versi�n
249
1.2. En teoria esto no debe suponer ning�n problema porque el
250
cliente KeepAlive ha de esperar que estas cosas pasen debido a los
251
retardos de red y a los timeouts que a veces dan los
252
servidores. En la practica, parece que no afecta a nada m�s
253
-- en una sesi�n de pruebas, un servidor se reinici�
254
veinte veces por segundo y los clientes pudieron navegar sin
255
problemas por el sitio web sin encontrar problemas ni para
256
descargar una sola imagen ni encontrar un solo enlace roto. </p>
258
<div class="bottomlang">
259
<p><span>Idiomas disponibles: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
260
<a href="./en/stopping.html" hreflang="en" rel="alternate" title="English"> en </a> |
261
<a href="./es/stopping.html" title="Espa�ol"> es </a> |
262
<a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
263
<a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
264
</div><div id="footer">
265
<p class="apache">Copyright 2006 The Apache Software Foundation.<br />Licencia bajo los t�rminos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
266
<p class="menu"><a href="./mod/">M�dulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="./faq/">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa de este sitio web</a></p></div>
b'\\ No newline at end of file'