<p>Passen Sie diese Beispiele entsprechend Ihren <code class="directive"><a href="./mod/core.html#serverroot">ServerRoot</a></code>- und <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code>-Einstellungen an.</p>
<p>Das <code>WINCH</code>- oder <code>graceful-stop</code>-Signal
veranlasst den Elternprozess, die Kinder <em>anzuweisen</em>, sich nach
Abschlu▀ ihrer momentan bearbeiteten Anfrage zu beenden (oder sich
sofort zu beenden, wenn sie gerade nichts bedienen). Der Elternprozess
entfernt dann sein <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> und
stellt das Lauschen auf allen Ports ein. Er lΣuft weiter und
beobachtet alle Kindprozesse, die noch Anfragen bearbeiten. Sobald alle
Kindprozesse fertig sind und beendet haben oder die mit <code class="directive"><a href="./mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code> definierte
Zeitⁿberschreitung erreicht wurde, beendet sich der Elternprozess
ebenfalls. Jedem verbliebenen Kindprozess wird beim Erreichen der
Zeitⁿberschreitung das <code>TERM</code>-Signal gesendet, um diesen
zum Beenden zu zwingen.</p>
<p>Ein <code>TERM</code>-Signal beendet den Elternprozess und alle
Kindprozesse unverzⁿglich, wenn sie sich im "graceful"-Status
<span class="transnote">(<em>Anm.d.▄.:</em> w÷rtl. "gnΣdiger" Status)</span> befinden. Da jedoch das
<code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code>dann schon gel÷scht
ist, werden Sie dieses Signal nicht mehr mit <code>apachectl</code> oder
<code>httpd</code> senden k÷nnen.</p>
<div class="note"><p>Das Signal <code>graceful-stop</code> erm÷glicht Ihnen den
Betrieb mehrerer identisch konfigurierter Instanzen von <code>httpd</code>
zur gleichen Zeit. Dies ist eine mΣchtige FunktionalitΣt bei der
Aufrⁿstung des Apache. Sie kann jedoch bei einigen Konfigurationen
auch zur gegenseitigen Blockierung und zu Wettlaufsituationen
fⁿhren.</p>
<p>Es ist besonders darauf zu achten, dass auf Festplatte gespeicherte
Dateien wie <code class="directive"><a href="./mod/core.html#lockfile">Lockfile</a></code> und <code class="directive"><a href="./mod/mod_cgid.html#scriptsock">ScriptSock</a></code> die Server-PID enthalten und ohne
Probleme nebeneinander existieren mⁿssen. Wann auch immer eine
Konfigurationsanweisung, ein Drittanbieter-Modul oder ein persistentes
CGI-Skript irgend eine Sperre oder eine Statusdatei auf Festplatte
speichert, muss besonders darauf geachtet werden, dass mehrere
gleichzeitig laufende Instanzen von <code>httpd</code> sich nicht
gegenseitig die Dateien zerst÷ren.</p>
<p>Sie sollten ebenfalls vorsichtig mit m÷glichen Wettlaufsituationen
sein, wie beispielsweise der Verwendung von weitergeleiteter
Protokollierung nach der Art von <code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code>. Mehrere
gleichzeitig laufende Instanzen von <code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code>, die
versuchen, die gleichen Protokolldateien zu rotieren, k÷nnen sich
gegenseitig die Protokolldateien zerst÷ren.</p></div>
<a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
</div><div id="footer">
<p class="apache">Copyright 2007 The Apache Software Foundation.<br />Lizenziert unter der <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>