Viele Neuerungen
This commit is contained in:
@@ -115,20 +115,28 @@ Standardeingabe der Schleife (und somit auf das \texttt{read}-Kommando) legen.
|
||||
|
||||
\section{Ein typisches Init-Skript}\label{init-skript}\index{Init-Skript}
|
||||
|
||||
Dieses Skript dient dazu, den Apache HTTP-Server zu starten. Es wird während des Bootvorgangs gestartet, wenn der dazugehörige Runlevel initialisiert wird.
|
||||
Dieses Skript dient dazu, den Apache HTTP-Server zu starten. Es wird während
|
||||
des Bootvorgangs gestartet, wenn der dazugehörige Runlevel initialisiert wird.
|
||||
|
||||
Das Skript muß mit einem Parameter\index{Parameter} aufgerufen werden. Möglich sind hier \textsl{start}, \textsl{stop}, \textsl{status}, \textsl{restart} und \textsl{reload}. Wenn falsche Parameter\index{Parameter} übergeben wurden, wird eine entsprechende Meldung angezeigt.
|
||||
Das Skript muß mit einem Parameter\index{Parameter} aufgerufen werden. Möglich
|
||||
sind hier \textsl{start}, \textsl{stop}, \textsl{status}, \textsl{restart} und
|
||||
\textsl{reload}. Wenn falsche Parameter\index{Parameter} übergeben wurden, wird
|
||||
eine entsprechende Meldung angezeigt.
|
||||
|
||||
Das Ergebnis der Ausführung wird mit Funktionen\index{Funktion} dargestellt, die aus der Datei \texttt{/etc/rc.d/init.d/functions} stammen. Ebenfalls in dieser Datei sind Funktionen, die einen Dienst starten oder stoppen.
|
||||
Das Ergebnis der Ausführung wird mit Funktionen\index{Funktion} dargestellt,
|
||||
die aus der Datei \lstinline|functions| stammen. Ebenfalls in dieser Datei sind
|
||||
Funktionen, die einen Dienst starten oder stoppen.
|
||||
|
||||
Zunächst wird festgelegt, daß dieses Skript in der Bourne-Shell ausgeführt werden soll (\ref{auswahl_der_shell}).
|
||||
Zunächst wird festgelegt, daß dieses Skript in der Bourne-Shell ausgeführt
|
||||
werden soll (\ref{auswahl_der_shell}).
|
||||
|
||||
\begin{lstlisting}
|
||||
#!/bin/sh
|
||||
|
||||
\end{lstlisting}
|
||||
|
||||
Dann folgen Kommentare\index{Kommentar}, die den Sinn des Skriptes erläutern (\ref{kommentare}).
|
||||
Dann folgen Kommentare\index{Kommentar}, die den Sinn des Skriptes erläutern
|
||||
(\ref{kommentare}).
|
||||
|
||||
\begin{lstlisting}[firstnumber=last]
|
||||
#
|
||||
@@ -310,7 +318,7 @@ echo "aflag=$aflag / Name = $name / Die Dateien sind $*"
|
||||
\section{Fallensteller: Auf Traps reagieren}\label{traps}\index{trap=\texttt{trap}|(}\index{Signal|(}
|
||||
|
||||
Ein laufendes Shell-Skript kann durch Druck auf die Interrupt-Taste
|
||||
(normalerweise \Ovalbox{CTRL}+\Ovalbox{C}) unterbrochen werden. Durch Druck auf
|
||||
(\Ovalbox{CTRL}+\Ovalbox{C}) unterbrochen werden. Durch Druck auf
|
||||
diese Taste wird ein Signal an den entsprechenden Prozeß gesandt, das ihn
|
||||
bittet sich zu beenden. Dieses Signal heißt SIGINT (für SIGnal INTerrupt) und
|
||||
trägt die Nummer 2. Das kann ein kleines Problem darstellen, wenn das Skript
|
||||
|
||||
Reference in New Issue
Block a user