% master: unterbrechungsfreier_neustart.tex
% Unterbrechungsfreier Neustart v0.1
% 2011-06-01 (Rx)

\subsection{Unterbrechungsfreier Neustart}
%-----------------------------------------

\begin{verbatim}
Signal: USR1

apachectl graceful                              sendet das USR1 signal an
                                                den Elternprozess
kill -USR1 `cat /var/log/apache2/httpd.pid`     sendet das USR1 signal an
                                                den Elternprozess
\end{verbatim}

\begin{itemize}
  \item das Senden des USR1-Signals an den Elternprozess veranlasst alle
  seine Kindprozesse sich zu beenden
  \item die Kindprozesse bearbeiten noch die letzten Anfragen und beenden sich dann
  \item der Elternprozess liest, wärend die Kindprozesse noch laufen, seine
  Konfigurationsdateien erneut ein und öffnet seine Logdateien neu
  \item die Kindprozesse werden wieder gestartet
  \item die Serverstatistiken(mod\_status) werden nicht auf Null zurückgesetzt

  \item ist die Konfigurationsdatei fehlerhaft, wird der Elternprozess nicht neu
  gestartet
  \item die Kindprozesse bearbeiten noch die letzten Anfragen und beenden sich dann
  \item wäred noch die letzten Anfragen bearbeitet werden kann der httpd nicht
  gestartet werden
\end{itemize}

