stopping.xml.de revision e23d878014f00a27b043a25e59f809c7af497e5c
842ae4bd224140319ae7feec1872b93dfd491143fielding<?xml version='1.0' encoding='UTF-8' ?>
842ae4bd224140319ae7feec1872b93dfd491143fielding<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
842ae4bd224140319ae7feec1872b93dfd491143fielding<?xml-stylesheet type="text/xsl" href="/style/manual.de.xsl"?>
842ae4bd224140319ae7feec1872b93dfd491143fielding<!-- English Revision: 239255:655319 (outdated) -->
842ae4bd224140319ae7feec1872b93dfd491143fielding
842ae4bd224140319ae7feec1872b93dfd491143fielding<!--
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Licensed to the Apache Software Foundation (ASF) under one or more
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes contributor license agreements. See the NOTICE file distributed with
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes this work for additional information regarding copyright ownership.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes The ASF licenses this file to You under the Apache License, Version 2.0
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes (the "License"); you may not use this file except in compliance with
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes the License. You may obtain a copy of the License at
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes http://www.apache.org/licenses/LICENSE-2.0
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Unless required by applicable law or agreed to in writing, software
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes distributed under the License is distributed on an "AS IS" BASIS,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
e8f95a682820a599fe41b22977010636be5c2717jim See the License for the specific language governing permissions and
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes limitations under the License.
e8f95a682820a599fe41b22977010636be5c2717jim-->
1747d30b98aa1bdbc43994c02cd46ab4cb9319e4fielding
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<manualpage metafile="stopping.xml.meta">
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <title>Beenden und Neustarten</title>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<summary>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>Dieses Dokument umfasst das Beenden und Neustarten des
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Apache auf Unix-&#228;hnlichen Systemen. Anwender von Windows NT, 2000
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes und XP sollten <a href="platform/windows.html#winsvc">Betreiben
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick des Apache als Dienst</a> lesen, w&auml;hrend hingegen Anwender von
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Windows 9x sowie ME <a href="platform/windows.html#wincons">Betreiben
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes des Apache als Konsolenanwendung</a> lesen sollten, um mehr Informationen
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes zur Handhabung des Apache auf diesen Systemen zu erhalten.</p>
5c0419d51818eb02045cf923a9fe456127a44c60wrowe</summary>
5c0419d51818eb02045cf923a9fe456127a44c60wrowe
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<seealso><program>httpd</program></seealso>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<seealso><program>apachectl</program></seealso>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<section id="introduction"><title>Einleitung</title>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>Um den Apache zu stoppen oder neu zu starten, m&#252;ssen Sie
d266c3777146d36a4c23c17aad6f153aebea1bf4jorton ein Signal an den laufenden <program>httpd</program>-Prozess senden. Es gibt
d266c3777146d36a4c23c17aad6f153aebea1bf4jorton zwei M&#246;glichkeiten, diese Signale zu senden. Zum einen k&#246;nnen
22f8da8087791fcb95b836c8a81937c5a9bba202bnicholes Sie den Unix-Befehl <code>kill</code> verwenden, um den Prozessen
22f8da8087791fcb95b836c8a81937c5a9bba202bnicholes direkt Signale zu senden. Sie werden feststellen, dass auf Ihrem
22f8da8087791fcb95b836c8a81937c5a9bba202bnicholes System mehrere <program>httpd</program>-Programme laufen. Sie sollten
22f8da8087791fcb95b836c8a81937c5a9bba202bnicholes jedoch nicht jedem dieser Prozesse ein Signal senden, sondern nur dem
22f8da8087791fcb95b836c8a81937c5a9bba202bnicholes Elternprozess, dessen PID im <directive
22f8da8087791fcb95b836c8a81937c5a9bba202bnicholes module="mpm_common">PidFile</directive> steht. Das hei&#223;t, Sie
22f8da8087791fcb95b836c8a81937c5a9bba202bnicholes sollten es niemals n&#246;tig haben, einem anderen Prozess, als dem
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick Elternprozess, ein Signal zu senden. Es gibt drei Signale, die Sie an den
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Elternprozess senden k&#246;nnen: <code><a href="#term">TERM</a></code>,
0f60998368b493f90120180a93fc2e1e74490872covener <code><a href="#hup">HUP</a></code> und
0f60998368b493f90120180a93fc2e1e74490872covener <code><a href="#graceful">USR1</a></code>, die nachfolgend beschrieben
0f60998368b493f90120180a93fc2e1e74490872covener werden.</p>
0f60998368b493f90120180a93fc2e1e74490872covener
0f60998368b493f90120180a93fc2e1e74490872covener <p>Um dem Elternprozess ein Signal zu senden, verwenden Sie einen
0f60998368b493f90120180a93fc2e1e74490872covener Befehl wie z.B.:</p>
0f60998368b493f90120180a93fc2e1e74490872covener
0f60998368b493f90120180a93fc2e1e74490872covener <example>kill -TERM `cat /usr/local/apache2/logs/httpd.pid`</example>
87587593f1a53030e840acc0dec6cc881022ea40covener
87587593f1a53030e840acc0dec6cc881022ea40covener <p>Die zweite Methode, dem <program>httpd</program>-Prozess zu
87587593f1a53030e840acc0dec6cc881022ea40covener signalisieren, ist die Verwendung der <code>-k</code>-Befehlszeilenoptionen
87587593f1a53030e840acc0dec6cc881022ea40covener <code>stop</code>, <code>restart</code> und <code>graceful</code>, wie
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes unten beschrieben. Dies sind Argumente des <program>
43997561b2302d13dee973998e77743a3ddd2374trawick httpd</program>-Programms, es wird jedoch
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes empfohlen, sie unter Verwendung des Steuerskripts <program>
0568280364eb026393be492ebc732795c4934643jorton apachectl</program> zu senden, welches diese
0568280364eb026393be492ebc732795c4934643jorton an <program>httpd</program> durchreicht.</p>
0568280364eb026393be492ebc732795c4934643jorton
0568280364eb026393be492ebc732795c4934643jorton <p>Nachdem Sie <program>httpd</program> signalisiert haben, k&#246;nnen Sie
0568280364eb026393be492ebc732795c4934643jorton dessen Fortschritt beobachten, indem Sie eingeben:</p>
0568280364eb026393be492ebc732795c4934643jorton
0568280364eb026393be492ebc732795c4934643jorton <example>tail -f /usr/local/apache2/logs/error_log</example>
0568280364eb026393be492ebc732795c4934643jorton
0568280364eb026393be492ebc732795c4934643jorton <p>Passen Sie diese Beispiele entsprechend Ihren <directive
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes module="core">ServerRoot</directive>- und <directive
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener module="mpm_common">PidFile</directive>-Einstellungen an.</p>
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener</section>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<section id="term"><title>Beenden</title>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <dl><dt>Signal: TERM</dt>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <dd><code>apachectl -k stop</code></dd>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes </dl>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>Das Senden des <code>TERM</code>- oder <code>stop</code>-Signals an
796e4a7141265d8ed7036e4628161c6eafb2a789jorton den Elternprozess veranlasst diesen, sofort zu versuchen, alle seine
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Kindprozesse zu beenden. Es kann einige Sekunden dauern, bis alle
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Kindprozesse komplett beendet sind. Danach beendet sich der Elternprozess
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes selbst. Alle gerade bearbeiteten Anfragen werden abgebrochen.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Es werden keine weiteren Anfragen mehr bedient.</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes</section>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<section id="graceful"><title>Unterbrechungsfreier Neustart</title>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <dl><dt>Signal: USR1</dt>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <dd><code>apachectl -k graceful</code></dd>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes </dl>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>Das <code>USR1</code>- oder <code>graceful</code>-Signal
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes veranlasst den Elternprozess, die Kinder <em>anzuweisen</em>, sich
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes nach Abschlu&#223; ihrer momentanen bearbeiteten Anfrage zu beenden
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe (oder sich sofort zu beenden, wenn sie gerade keine Anfrage bedienen).
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Der Elternprozess liest seine Konfigurationsdateien erneut ein und
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe &#246;ffnet seine Logdateien neu. Wenn ein Kindprozess stirbt,
e8f95a682820a599fe41b22977010636be5c2717jim ersetzt der Elternprozess ihn durch ein Kind der neuen
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe Konfigurations-<em>Generation</em>. Dieses beginnt sofort damit,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes neue Anfragen zu bedienen.</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <note>Auf bestimmten Plattformen, welche kein <code>USR1</code>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes f&#252;r einen unterbrechungsfreien Neustart erlauben, kann ein
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes alternatives Signal verwendet werden (wie z.B.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <code>WINCH</code>). Der Befehl <code>apachectl graceful</code>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes sendet das jeweils richtige Signal f&#252;r Ihre Platform.</note>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>Der Code ist daf&#252;r ausgelegt, stets die MPM-Direktiven
a1790fb35c4b352dab721370985c623a9f8f5062rpluem zur Prozesssteuerung zu beachten, so dass die Anzahl der Prozesse
713a2b68bac4aeb1e9c48785006c0732451039depquerna und Threads, die zur Bedienung der Clients bereitstehen, w&#228;hrend
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes des Neustarts auf die entsprechenden Werte gesetzt werden.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Weiterhin wird <directive module="mpm_common">StartServers</directive>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes auf folgende Art und Weise interpretiert: Wenn nach einer Sekunde
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes nicht mindestens <directive module="mpm_common">StartServers</directive>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes neue Kindprozesse erstellt wurden, dann werden, um den Durchsatz zu
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe beschleunigen, entsprechend weitere erstellt. Auf diese Weise versucht
482f676c6c19b1c5bb5cca04dad11509c1da3a4cwrowe der Code sowohl die Anzahl der Kinder entsprechend der Serverlast
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes anzupassen als auch Ihre W&#252;nsche hinsichtlich des Parameters
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <directive module="mpm_common">StartServers</directive> zu
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes ber&#252;cksichtigen.</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>Benutzer von <module>mod_status</module> werden feststellen,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes dass die Serverstatistiken <strong>nicht</strong> auf Null
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes zur&#252;ckgesetzt werden, wenn ein <code>USR1</code> gesendet
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes wurde. Der Code wurde so geschrieben, dass sowohl die Zeit minimiert
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener wird, in der der Server nicht in der Lage ist, neue Anfragen zu
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes bedienen (diese werden vom Betriebssystem in eine Warteschlange
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes gestellt, so dass sie auf keinen Fall verloren gehen) als auch
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes Ihre Parameter zur Feinabstimmung ber&#252;cksichtigt werden.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Um dies zu erreichen, muss die <em>Statustabelle</em> (Scoreboard),
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes die dazu verwendet wird, alle Kinder &#252;ber mehrere Generationen
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe zu verfolgen, erhalten bleiben.</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>Das Statusmodul benutzt au&#223;erdem ein <code>G</code>, um
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes diejenigen Kinder zu kennzeichen, die noch immer Anfragen bedienen,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes welche gestartet wurden, bevor ein unterbrechungsfreier Neustart
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes veranla&#223;t wurde.</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>Derzeit gibt es keine M&#246;glichkeit f&#252;r ein
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Log-Rotationsskript, das <code>USR1</code> verwendet, sicher
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes festzustellen, dass alle Kinder, die in ein vor dem Neustart
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes ge&#246;ffnetes Log schreiben, beendet sind. Wir schlagen vor, dass
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Sie nach dem Senden des Signals <code>USR1</code> eine angemessene
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Zeitspanne warten, bevor Sie das alte Log anfassen. Wenn beispielsweise
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes die meisten Ihrer Zugriffe bei Benutzern mit niedriger Bandbreite
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener weniger als 10 Minuten f&#252;r eine vollst&#228;ndige Antwort
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener ben&#246;tigen, dann k&#246;nnten Sie 15 Minuten warten, bevor Sie auf
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener das alte Log zugreifen.</p>
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener <note>Wenn Ihre Konfigurationsdatei Fehler enth&#228;lt, w&#228;hrend
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Sie einen Neustart anweisen, dann wird Ihr Elternprozess nicht neu starten,
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener sondern sich mit einem Fehler beenden. Im Falle eines unterbrechungsfreien
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Neustarts l&#228;&#223;t er die Kinder weiterlaufen, wenn er sich beendet.
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener (Dies sind die Kinder, die sich "sanft beenden", indem sie ihre letzte
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Anfrage erledigen.) Das verursacht Probleme, wenn Sie versuchen,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes den Server neu zu starten -- er ist nicht in der Lage, sich an die Ports zu
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes binden, an denen er lauschen soll. Bevor Sie einen Neustart
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes durchf&#252;hren, k&#246;nnen Sie die Syntax der Konfigurationsdateien
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes mit dem Befehlszeilenargument <code>-t</code> &#252;berpr&#252;fen
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes (siehe auch <program>httpd</program>). Das garantiert
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener allerdings nicht, dass der Server korrekt starten wird. Um sowohl die
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Syntax als auch die Semantik der Konfigurationsdateien zu pr&#252;fen,
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe k&#246;nnen Sie versuchen, <program>httpd</program> als nicht-root-Benutzer
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes zu starten. Wenn dabei keine Fehler auftreten, wird er versuchen, seine
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Sockets und Logdateien zu &#246;ffnen und fehlschlagen, da er nicht root
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes ist (oder weil sich der gegenw&#228;rtig laufende <program>httpd</program>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes bereits diese Ports gebunden hat). Wenn er aus einem anderen Grund
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes fehlschl&#228;gt, dann liegt wahrscheinlich ein Konfigurationsfehler vor.
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Der Fehler sollte behoben werden, bevor der unterbrechungsfreie Neustart
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes angewiesen wird.</note>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes</section>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<section id="hup"><title>Neustarten</title>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <dl><dt>Signal: HUP</dt>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <dd><code>apachectl -k restart</code></dd>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes </dl>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>Das Senden des Signals <code>HUP</code> oder <code>restart</code>
1f299703465bd9975d94e9f229f76af807442de2covener veranla&#223;t den Elternprozess, wie bei <code>TERM</code> alle seine
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener Kinder zu beenden. Der Elternprozess beendet sich jedoch nicht. Er liest
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener seine Konfigurationsdateien neu ein und &#246;ffnet alle Logdateien
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener erneut. Dann erzeugt er einen neuen Satz Kindprozesse und setzt die
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Bedienung von Zugriffen fort.</p>
8113dac419143273351446c3ad653f3fe5ba5cfdwrowe
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>Benutzer von <module>mod_status</module> werden feststellen, dass
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes die Serverstatistiken auf Null gesetzt werden, wenn ein <code>HUP</code>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes gesendet wurde.</p>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
9ad7b260be233be7d7b5576979825cac72e15498rederpj <note>Wenn Ihre Konfigurationsdatei einen Fehler enth&#228;lt,
9ad7b260be233be7d7b5576979825cac72e15498rederpj w&#228;hrend Sie einen Neustart anweisen, dann wird Ihr Elternprozess
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes nicht neu starten, sondern sich mit einem Fehler beenden. Lesen Sie oben,
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes wie Sie das vermeiden k&#246;nnen.</note>
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes</section>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes<section id="race"><title>Anhang: Signale und Wettkampfsituationen</title>
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <p>Vor der Version 1.2b9 des Apache existierten verschiedene
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes <em>Wettkampfsituationen</em> (race conditions), die den Neustart und
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes die Signale beeinflu&#223;t haben. (Einfach erkl&auml;rt ist eine
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes Wettkampfsituation ein zeitabh&#228;ngiges Problem - wenn
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes etwas zum falschen Zeitpunkt erfolgt oder Dinge in der falschen
3e6d7277b90d3011db832139afc20efb5f17e203rederpj Reihenfolge passieren, ist unerwartetes Verhalten die Folge. Wenn die
3e6d7277b90d3011db832139afc20efb5f17e203rederpj gleichen Dinge zur richtigen Zeit geschehen, funktioniert alles korrekt.)
3e6d7277b90d3011db832139afc20efb5f17e203rederpj Bei Architekturen mit dem "richtigen" Funktionsumfang
3e6d7277b90d3011db832139afc20efb5f17e203rederpj haben wir so viele eliminiert wie wir nur konnten. Dennoch
d5b12fe8ae917e654a33247fd4e59dc9e75170aebnicholes sollte beachtet werden, dass noch immer Wettkampfsituationen auf
f43b67c5a9d29b572eac916f8335cedc80c908bebnicholes bestimmten Architekturen existieren.</p>
e8f95a682820a599fe41b22977010636be5c2717jim
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener <p>Bei Architekturen, die ein <directive
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener module="mpm_common">ScoreBoardFile</directive> auf Platte verwenden,
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener besteht die Gefahr, dass die Statustabelle besch&#228;digt wird.
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener Das kann zu "bind: Address already in use" ("bind: Adresse wird
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener bereits verwendet", nach einem <code>HUP</code>) oder "long lost
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener child came home!" ("Der verlorene Sohn ist heimgekehrt", nach einem
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener <code>USR1</code>) f&#252;hren. Ersteres ist ein schwerer Fehler,
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener w&#228;rend letzteres lediglich bewirkt, dass der Server einen Eintrag
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener in der Statustabelle verliert. So kann es ratsam sein, unterbrechungsfreie
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener Neustarts zusammen mit einem gelegentlichen harten Neustart zu verwenden.
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener Diese Probleme lassen sich nur sehr schwer umgehen, aber
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener gl&#252;cklicherweise ben&#246;tigen die meisten Architekturen keine
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener Statustabelle in Form einer Datei. Bitte lesen Sie f&#252;r Architekturen,
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener die sie ben&#246;tigen, die Dokumentation zu <directive
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener module="mpm_common">ScoreBoardFile</directive>.</p>
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener <p>Alle Architekturen haben in jedem Kindprozess eine kleine
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener Wettkampfsituation, welche die zweite und nachfolgende Anfragen
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener einer persistenten HTTP-Verbindung (KeepAlive) umfa&#223;t. Der Prozess
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener kann nach dem Lesen der Anfragezeile aber vor dem Lesen der Anfrage-Header
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener enden. Es existiert eine Korrektur, die f&#252;r 1.2 zu sp&#228;t kam.
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener Theoretisch sollte das kein Problem darstellen, da
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener der KeepAlive-Client derartige Ereignisse aufgrund von
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener Netzwerk-Latenzzeiten und Auszeiten des Servers erwarten sollte.
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener In der Praxis scheint keiner von beiden beeinflu&#223;t zu werden
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener -- in einem Testfall wurde der Server zwanzig mal
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener pro Sekunde neu gestartet, w&#228;hrend Clients das Angebot abgegrast
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener haben, ohne kaputte Bilder oder leere Dokumente zu erhalten.</p>
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener</section>
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener</manualpage>
4e9c24785b525d2956e6e381015c0f2bd0a72f4bcovener