XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> Beenden und Neustarten - Apache HTTP Server Module | Direktiven | FAQ | Glossar | Seitenindex Apache HTTP Server Version 2.2 Apache > HTTP-Server > Dokumentation > Version 2.2Beenden und Neustarten Verf黦bare Sprachen: de | en | es | ja | ko Dieses Dokument umfasst das Beenden und Neustarten des Apache auf Unix-鋒nlichen Systemen. Anwender von Windows NT, 2000 und XP sollten Betreiben des Apache als Dienst lesen, w鋒rend hingegen Anwender von Windows 9x sowie ME Betreiben des Apache als Konsolenanwendung lesen sollten, um mehr Informationen zur Handhabung des Apache auf diesen Systemen zu erhalten. Einleitung Beenden Unterbrechungsfreier Neustart Neustarten R點ksichtsvolles Beenden Anhang: Signale und Wettlaufsituationen Siehe auchhttpdapachectl Einleitung Um den Apache zu stoppen oder neu zu starten, m黶sen Sie ein Signal an den laufenden httpd-Prozess senden. Es gibt zwei M鰃lichkeiten, diese Signale zu senden. Zum einen k鰊nen Sie den Unix-Befehl kill verwenden, um den Prozessen direkt Signale zu senden. Sie werden feststellen, dass auf Ihrem System mehrere httpd-Programme laufen. Sie sollten jedoch nicht jedem dieser Prozesse ein Signal senden, sondern nur dem Elternprozess, dessen PID im PidFile steht. Das hei遲, Sie sollten es niemals n鰐ig haben, einem anderen Prozess, als dem Elternprozess, ein Signal zu senden. Es gibt drei Signale, die Sie an den Elternprozess senden k鰊nen: TERM, HUP und USR1, die nachfolgend beschrieben werden. Um dem Elternprozess ein Signal zu senden, verwenden Sie einen Befehl wie z.B.: kill -TERM `cat /usr/local/apache2/logs/httpd.pid` Die zweite Methode, dem httpd-Prozess zu signalisieren, ist die Verwendung der -k-Befehlszeilenoptionen stop, restart, graceful und graceful-stop, wie unten beschrieben. Dies sind Argumente des httpd-Programms, es wird jedoch empfohlen, sie unter Verwendung des Steuerskripts apachectl zu senden, welches diese an httpd durchreicht. Nachdem Sie httpd signalisiert haben, k鰊nen Sie dessen Fortschritt beobachten, indem Sie eingeben: tail -f /usr/local/apache2/logs/error_log Passen Sie diese Beispiele entsprechend Ihren ServerRoot- und PidFile-Einstellungen an. Beenden Signal: TERM apachectl -k stop Das Senden des TERM- oder stop-Signals an den Elternprozess veranlasst diesen, sofort zu versuchen, alle seine Kindprozesse zu beenden. Es kann einige Sekunden dauern, bis alle Kindprozesse komplett beendet sind. Danach beendet sich der Elternprozess selbst. Alle gerade bearbeiteten Anfragen werden abgebrochen. Es werden keine weiteren Anfragen mehr bedient. Unterbrechungsfreier Neustart Signal: USR1 apachectl -k graceful Das USR1- oder graceful-Signal veranlasst den Elternprozess, die Kinder anzuweisen, sich nach Abschlu