.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "start-stop-daemon 8"
.TH start-stop-daemon 8 "2025-06-04" "1.22.20" "dpkg suite"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "BEZEICHNUNG"
.IX Header "BEZEICHNUNG"
start-stop-daemon \- startet und stoppt System-Daemon-Programme
.SH "\(:UBERSICHT"
.IX Header "\(:UBERSICHT"
\&\fBstart-stop-daemon\fR [\fIOption\fR …] \fIBefehl\fR
.SH "BESCHREIBUNG"
.IX Header "BESCHREIBUNG"
\&\fBstart-stop-daemon\fR wird zur Steuerung der Erzeugung und Beendigung von Prozessen auf Systemebene verwendet. Durch die Verwendung einer der Abgleich-Optionen kann \fBstart-stop-daemon\fR so konfiguriert werden, dass er existierende Instanzen von einem laufenden Prozess finden kann.
.PP
\&\fBHinweis\fR: Falls \fB\-\-pid\fR oder \fB\-\-pidfile\fR nicht angegeben ist, verh\(:alt sich \fBstart-stop-daemon\fR \(:ahnlich zu \fBkillall\fR\|(1). \fBstart-stop-daemon\fR wird die Prozesstabelle nach Prozessen durchsuchen, die auf den Prozessnamen, die Eltern-PID, \s-1UID\s0 und/oder \s-1GID\s0 (falls angegeben) passen. Jeder passende Prozess wird \fB\-\-start\fR daran hindern, den Daemon zu starten. Allen passenden Prozessen wird das TERM-Signal (oder das mit \fB\-\-signal\fR oder \fB\-\-retry\fR angegebene) geschickt, falls \fB\-\-stop\fR angegeben ist. F\(:ur Daemons, die langlebige Kinder haben, die ein \fB\-\-stop\fR \(:uberleben m\(:ussen, m\(:ussen Sie eine PID-Datei angeben.
.SH "BEFEHLE"
.IX Header "BEFEHLE"
.IP "\fB\-S\fR, \fB\-\-start\fR [\fB\-\-\fR] \fIArgumente\fR" 4
.IX Item "-S, --start [--] Argumente"
Pr\(:uft auf Existenz eines angegebenen Prozesses. Falls ein solcher Prozess existiert, f\(:uhrt \fBstart-stop-daemon\fR nichts aus und beendet sich mit Fehlerstatus 1 (0, falls \fB\-\-oknodo\fR angegeben wurde). Falls ein solcher Prozess nicht existiert, dann startet es eine Instanz, entweder unter Verwendung des ausf\(:uhrbaren Programms, das mittels \fB\-\-exec\fR (oder, falls angegeben, mittels \fB\-\-startas\fR) spezifiziert wurde. Jedes weitere auf der Befehlszeile nach \fB\-\-\fR angegebene Argument wird unver\(:andert an das zu startende Programm weitergegeben.
.IP "\fB\-K\fR, \fB\-\-stop\fR" 4
.IX Item "-K, --stop"
Pr\(:uft auf die Existenz eines angegebenen Prozesses. Falls ein solcher Prozess existiert, dann sendet \fBstart-stop-daemon\fR das durch \fB\-\-signal\fR angegebene Signal und beendet sich mit Fehlerstatus 0. Falls kein solcher Prozess existiert, dann beendet sich \fBstart-stop-daemon\fR mit Fehlerstatus 1 (0 falls \fB\-\-oknodo\fR angegeben ist). Falls \fB\-\-retry\fR angegeben wurde, wird \fBstart-stop-daemon\fR \(:uberpr\(:ufen, ob der/die Prozess(e) beendet wurden.
.IP "\fB\-T\fR, \fB\-\-status\fR" 4
.IX Item "-T, --status"
Pr\(:uft auf die Existenz eines bestimmten Prozesses und liefert den Exit-Status-Code entsprechend der \(BqLSB Init Script Actions\(lq zur\(:uck (seit Version 1.16.1).
.IP "\fB\-H\fR, \fB\-\-help\fR" 4
.IX Item "-H, --help"
Gibt eine Meldung zur Verwendung aus und beendet das Programm.
.IP "\fB\-V\fR, \fB\-\-version\fR" 4
.IX Item "-V, --version"
Zeigt die Programmversion und beendet sich.
.SH "OPTIONEN"
.IX Header "OPTIONEN"
.SS "Abgleichoptionen"
.IX Subsection "Abgleichoptionen"
.IP "\fB\-\-pid\fR \fI\s-1PID\s0\fR" 4
.IX Item "--pid PID"
Pr\(:uft auf einen Prozess mit der angegebenen \fI\s-1PID\s0\fR (seit Version 1.17.6). Die \fI\s-1PID\s0\fR muss eine Zahl gr\(:o\(sser Null sein.
.IP "\fB\-\-ppid\fR \fI\s-1PPID\s0\fR" 4
.IX Item "--ppid PPID"
Pr\(:uft auf einen Prozess mit der angegebenen Eltern-PID \fI\s-1PPID\s0\fR (seit Version 1.17.7). Die \fI\s-1PPID\s0\fR muss eine Zahl gr\(:o\(sser Null sein.
.IP "\fB\-p\fR, \fB\-\-pidfile\fR \fIPID-Datei\fR" 4
.IX Item "-p, --pidfile PID-Datei"
Pr\(:uft, ob ein Prozess die Datei \fIPID-Datei\fR angelegt hat.
.Sp
\&\fBHinweis\fR: Wird diese Abgleichoption alleine verwandt, k\(:onnte auf nicht geplante Prozesse eingewirkt werden, falls der alte Prozess beendet wurde, ohne dass er \fIPID-Datei\fR entfernen konnte.
.Sp
\&\fBWarnung\fR: Wird diese Abgleichoption mit einer durch alle Benutzer schreibbare PID-Datei oder alleine mit einem Daemon, der als nicht privilegierter Benutzer (d.h. nicht als root) in eine PID-Datei schreibt, verwandt, dann wird dies mit einem Fehler abgelehnt (seit Version 1.19.3), da dies ein Sicherheitsrisiko darstellt, da entweder jeder Benutzer hineinschreiben kann oder, falls der Daemon kompromittiert wird, dem Inhalt der PID-Datei nicht vertraut werden kann und dann ein privilegierter Ausf\(:uhrer (wie ein als Root ausgef\(:uhrtes Init-Skript) am Ende auf jeden Systemprozess agieren w\(:urde. Die Verwendung von \fI/dev/null\fR ist von diesen Pr\(:ufungen ausgenommen.
.IP "\fB\-x\fR, \fB\-\-exec\fR \fIProgramm\fR" 4
.IX Item "-x, --exec Programm"
\(:Uberpr\(:uft auf Prozesse, die Instanzen von diesem \fIProgramm\fR sind. Das Argument \fIProgramm\fR sollte ein absoluter Pfadname sein.
.Sp
\&\fBHinweis\fR: Dies k\(:onnte bei interpretierten Skripten nicht wie geplant funktionieren, da das \fIProgramm\fR auf den Interpreter zeigt. Ber\(:ucksichtigen Sie, dass dies auch auf Prozesse, die innerhalb einer Chroot laufen, passen k\(:onnte, daher k\(:onnten andere Abgleichrestriktionen ben\(:otigt werden.
.IP "\fB\-n\fR, \fB\-\-name\fR \fIProzessname\fR" 4
.IX Item "-n, --name Prozessname"
\(:Uberpr\(:uft auf Prozesse mit dem Namen \fIProzessname\fR. Der \fIProzessname\fR ist normalerweise der Dateiname des Prozesses, er k\(:onnte aber vom Prozess selbst ge\(:andert worden sein.
.Sp
\&\fBHinweis\fR: Auf den meisten Systemen wird diese Information aus dem \(Bqcomm\(lq\-Namen des Prozesses aus dem Kernel ausgelesen. Dessen L\(:ange ist typischerweise sehr begrenzt (mehr als 15 Zeichen anzunehmen ist nicht portabel).
.IP "\fB\-u\fR, \fB\-\-user\fR \fIBenutzername\fR|\fIuid\fR" 4
.IX Item "-u, --user Benutzername|uid"
\(:Uberpr\(:uft auf Prozesse, die dem mit \fIBenutzername\fR oder \fIuid\fR spezifizierten Benutzer geh\(:oren.
.Sp
\&\fBHinweis\fR: Wird diese Abgleichoption alleine verwandt, wird auf alle Prozesse, die auf den Benutzer passen, eingewirkt.
.SS "Allgemeine Optionen:"
.IX Subsection "Allgemeine Optionen:"
.IP "\fB\-g\fR, \fB\-\-group\fR \fIGruppe\fR|\fIgid\fR" 4
.IX Item "-g, --group Gruppe|gid"
Wechselt zum Starten des Prozesses zur \fIGruppe\fR oder \fIgid\fR.
.IP "\fB\-s\fR, \fB\-\-signal\fR \fISignal\fR" 4
.IX Item "-s, --signal Signal"
Mit \fB\-\-stop\fR wird das an den zu beendenden Prozess zu sendende Signal spezifiziert (standardm\(:a\(ssig \s-1TERM\s0).
.IP "\fB\-R\fR, \fB\-\-retry\fR \fIZeit\(:uberschreitung\fR|\fIPlan\fR" 4
.IX Item "-R, --retry Zeit\(:uberschreitung|Plan"
Mit \fB\-\-stop\fR spezifiziert, dass \fBstart-stop-daemon\fR \(:uberpr\(:ufen soll, ob der Prozess (die Prozesse) sich beenden. Es \(:uberpr\(:uft wiederholt, ob passende Prozesse laufen, bis dies nicht mehr der Fall ist. Falls sich die Prozesse nicht beenden, werden weitere im \(BqPlan\(lq angegebene Aktionen durchgef\(:uhrt.
.Sp
Falls \fIZeit\(:uberschreitung\fR anstelle von \fIPlan\fR spezifiziert wird, dann wird der Plan \fISignal\fR\fB/\fR\fIZeit\(:uberschreitung\fR\fB/KILL/\fR\fIZeit\(:uberschreitung\fR verwendet, wobei \fISignal\fR das mit \fB\-\-signal\fR spezifizierte Signal ist.
.Sp
\&\fIPlan\fR ist eine Liste von mindestens zwei durch Schr\(:agstriche (\fB/\fR) getrennten Punkten; jeder Punkt kann aus \fB\-\fR\fISignalnummer\fR oder [\fB\-\fR]\fISignalname\fR bestehen, was bedeutet, dass dieses Signal gesendet werden soll, oder aus \fIZeit\(:uberschreitung\fR, was bedeutet, dass so viele Sekunden auf das Beenden von Prozessen gewartet werden soll, oder aus \fBforever\fR, was bedeutet, den Rest des Plans falls notwendig f\(:ur immer zu wiederholen.
.Sp
Falls das Ende des Plans erreicht wird und \fBforever\fR nicht spezifiziert wurde, dann beendet sich der \fBstart-stop-daemon\fR mit dem Fehlerstatus 2. Falls ein Plan spezifiziert wurde, dann wird jedes mit \fB\-\-signal\fR spezifizierte Signal ignoriert.
.IP "\fB\-a\fR, \fB\-\-startas\fR \fIPfadname\fR" 4
.IX Item "-a, --startas Pfadname"
Mit \fB\-\-start\fR wird der \(:uber \fIPfadname\fR spezifizierte Prozess gestartet. Falls nicht angegeben, werden standardm\(:a\(ssig die an \fB\-\-exec\fR \(:ubergebenen Argumente verwendet.
.IP "\fB\-t\fR, \fB\-\-test\fR" 4
.IX Item "-t, --test"
Gibt die Aktionen aus, die erledigt w\(:urden und setzt die entsprechenden R\(:uckgabewerte, f\(:uhrt aber keine Aktionen durch.
.IP "\fB\-o\fR, \fB\-\-oknodo\fR" 4
.IX Item "-o, --oknodo"
Liefert den R\(:uckgabewert 0 anstatt 1, falls keine Aktionen ausgef\(:uhrt wurden (w\(:urden).
.IP "\fB\-q\fR, \fB\-\-quiet\fR" 4
.IX Item "-q, --quiet"
Gibt keine informativen Meldungen aus, zeigt nur Fehlermeldungen an.
.IP "\fB\-c\fR ,  \fB\-\-chuid\fR \fIBenutzername\fR|\fIuid\fR[\fB:\fR\fIGruppe\fR|\fIgid\fR]" 4
.IX Item "-c , --chuid Benutzername|uid[:Gruppe|gid]"
Wechselt vor dem Start des Prozesses zu diesem Benutzername/uid. Sie k\(:onnen durch Anh\(:angen von \fB:\fR auch die Gruppe spezifizieren, in diesem Fall wird die Gruppe oder gid wie bei dem Befehl \fBchown\fR\|(1) (\fIBenutzer\fR\fB:\fR\fIGruppe\fR) angegeben. Falls ein Benutzer ohne Gruppe angegeben ist, wird die prim\(:are \s-1GID\s0 f\(:ur diesen Benutzer verwandt. Wenn Sie diese Option verwenden, m\(:ussen Sie daran denken, dass die prim\(:are und zus\(:atzliche Gruppen auch gesetzt werden, selbst wenn die Option \fB\-\-group\fR nicht angegeben wird. Die Option \fB\-\-group\fR ist nur f\(:ur Gruppen, in denen der Benutzer normalerweise kein Mitglied ist (wie das Hinzuf\(:ugen von pro-Prozess Gruppenmitgliedschaften f\(:ur generische Benutzer wie \fBnobody\fR).
.IP "\fB\-r\fR, \fB\-\-chroot\fR \fIWurzel\fR" 4
.IX Item "-r, --chroot Wurzel"
Wechselt das Verzeichnis vor dem Start des Prozesses zu \fIWurzel\fR und ruft \fBchroot\fR auf. Bitte beachten Sie, dass die PID-Datei auch nach dem Aufruf von \fBchroot\fR geschrieben wird.
.IP "\fB\-d\fR, \fB\-\-chdir\fR \fIPfad\fR" 4
.IX Item "-d, --chdir Pfad"
Wechselt vor dem Starten des Prozesses zum Verzeichnis \fIPfad\fR. Dies wird, falls die \fB\-r\fR|\fB\-\-chroot\fR Option gesetzt ist, nach dem Aufruf von \fBchroot\fR durchgef\(:uhrt. Falls nicht angegeben, wird \fBstart-stop-daemon\fR vor dem Prozess-Start in das Wurzelverzeichnis wechseln.
.IP "\fB\-b\fR, \fB\-\-background\fR" 4
.IX Item "-b, --background"
Wird typischerweise f\(:ur Programme verwandt, die sich nicht selbst\(:andig abl\(:osen. Diese Option zwingt \fBstart-stop-daemon\fR, vor dem Start des Prozesses einen Fork durchzuf\(:uhren, und zwingt diesen dann in den Hintergrund.
.Sp
\&\fBWarnung: start-stop-daemon\fR kann nicht den R\(:uckgabewert \(:uberpr\(:ufen, falls der Prozess aus \fBirgendeinem\fR Grund nicht startet. Dies ist ein letztes Mittel und ist nur f\(:ur Programme gedacht, bei denen das selbstst\(:andige Forken keinen Sinn ergibt oder wo es nicht sinnvoll ist, den Code hierf\(:ur hinzuzuf\(:ugen.
.IP "\fB\-\-notify\-await\fR" 4
.IX Item "--notify-await"
Wartet, dass der Hintergrundprozess eine Bereitschaftsbenachrichtigung sendet, bevor der Dienst als gestartet betrachtet wird (seit Version 1.19.3). Dies implementiert Teile des Bereitschaftsprotokolls von Systemd, wie es in der Handbuchseite \fBsd_notify\fR\|(3) festgelegt ist. Die folgenden Variablen werden unterst\(:utzt:
.RS 4
.IP "\fBREADY=1\fR" 4
.IX Item "READY=1"
Das Programm ist bereit, den Dienst zu leisten, daher kann sicher beendet werden.
.IP "\fBEXTEND_TIMEOUT_USEC=\fR\fIAnzahl\fR" 4
.IX Item "EXTEND_TIMEOUT_USEC=Anzahl"
Das Programm erbittet die Verl\(:angerung der Zeit\(:uberschreitung um \fIAnzahl\fR Mikrosekunden. Dies wird die aktuelle Zeit\(:uberschreitung auf den festgelegten Wert zur\(:ucksetzen.
.IP "\fBERRNO=\fR\fINummer\fR" 4
.IX Item "ERRNO=Nummer"
Das Programm beendete sich mit einem Fehler. Macht das gleiche und gibt die benutzerfreundliche Zeichenkette f\(:ur den Wert von \fBerrno\fR aus.
.RE
.RS 4
.RE
.IP "\fB\-\-notify\-timeout\fR \fIZeit\(:uberschreitung\fR" 4
.IX Item "--notify-timeout Zeit\(:uberschreitung"
Setzt eine Zeit\(:uberschreitung f\(:ur die Option \fB\-\-notify\-await\fR (seit Version 1.19.3). Wenn die Zeit\(:uberschreitung erreicht wird, wird sich \fBstart-stop-daemon\fR mit einem Fehler-Code beenden und es wird auf keine Bereitschaftsbenachrichtigung gewartet. Die Vorgabe ist \fB60\fR Sekunden.
.IP "\fB\-C\fR, \fB\-\-no\-close\fR" 4
.IX Item "-C, --no-close"
Keinen Dateideskriptor schlie\(ssen, wenn ein Daemon in den Hintergrund gezwungen wird (seit Version 1.16.5). Dies wird zu Fehlersuchzwecken angewandt oder um Dateideskriptoren zur Protokollierung der Prozessausgabe umzuleiten. Nur relevant bei der Verwendung von \fB\-\-background\fR.
.IP "\fB\-O\fR, \fB\-\-output\fR \fIPfadname\fR" 4
.IX Item "-O, --output Pfadname"
Leitet \fBstdout\fR und \fBstderr\fR auf \fIPfadname\fR um, wenn der Daemon in den Hintergrund gezwungen wird (seit Version 1.20.6). Nur relevant bei Einsatz von \fB\-\-background\fR.
.IP "\fB\-N\fR, \fB\-\-nicelevel\fR \fIGanzzahl\fR" 4
.IX Item "-N, --nicelevel Ganzzahl"
Dies \(:andert die Priorit\(:at des Prozesses, bevor er gestartet wird.
.IP "\fB\-P\fR, \fB\-\-procsched\fR \fIStrategie\fR\fB:\fR\fIPriorit\(:at\fR" 4
.IX Item "-P, --procsched Strategie:Priorit\(:at"
Dies \(:andert die Prozesssteuerstrategie (\(Bqprocess scheduler policy\(lq) und die Priorit\(:at des Prozesses, bevor dieser gestartet wird (seit Version 1.15.0). Die Priorit\(:at kann optional festgelegt werden, indem ein \fB:\fR gefolgt von einem Wert angegeben wird. Die Standard\-\fIPriorit\(:at\fR betr\(:agt 0. Die derzeit unterst\(:utzten Werte f\(:ur die Strategie lauten \fBother\fR, \fBfifo\fR und \fBrr\fR.
.Sp
Diese Option k\(:onnte auf einigen Systemen, auf denen POSIX-Prozessauftragsplanung (Scheduling) nicht unterst\(:utzt wird, nichts durchf\(:uhren.
.IP "\fB\-I\fR, \fB\-\-iosched\fR \fIKlasse\fR\fB:\fR\fIPriorit\(:at\fR" 4
.IX Item "-I, --iosched Klasse:Priorit\(:at"
Dies \(:andert die EA-Steuerklasse (\(BqIO scheduler class\(lq) und die Priorit\(:at des Prozesses, bevor dieser gestartet wird (seit Version 1.15.0). Die Priorit\(:at kann optional festgelegt werden, indem ein \fB:\fR gefolgt von einem Wert angegeben wird. Die Standard\-\fIPriorit\(:at\fR betr\(:agt 4, au\(sser \fIKlasse\fR lautet \fBidle\fR, dann betr\(:agt sie immer 7. Die derzeit unterst\(:utzten Werte f\(:ur die \fIKlasse\fR lauten \fBidle\fR, \fBbest-effort\fR und \fBreal-time\fR.
.Sp
Diese Option k\(:onnte auf einigen Systemen, auf denen Linux-EA-Auftragsplanung (Scheduling) nicht unterst\(:utzt wird, nichts durchf\(:uhren.
.IP "\fB\-k\fR, \fB\-\-umask\fR \fIMaske\fR" 4
.IX Item "-k, --umask Maske"
Dies setzt die umask des Prozesses, bevor er gestartet wird (seit Version 1.13.22).
.IP "\fB\-m\fR, \fB\-\-make\-pidfile\fR" 4
.IX Item "-m, --make-pidfile"
Wird verwandt, wenn ein Programm gestartet wird, das keine eigene PID-Datei anlegt. Diese Option sorgt daf\(:ur, dass \fBstart-stop-daemon\fR die mit \fB\-\-pidfile\fR referenzierte Datei anlegt und die \s-1PID\s0 kurz vor der Ausf\(:uhrung des Prozesses hineinlegt. Beachten Sie, dass die Datei beim Anhalten des Programms nur entfernt wird, falls \fB\-\-remove\-pidfile\fR verwandt wird.
.Sp
\&\fBHinweis\fR: Diese Funktion k\(:onnte in nicht allen F\(:allen funktionieren. Insbesondere wenn das auszuf\(:uhrende Programm sich vom Hauptprozess forkt. Deshalb ist diese Option normalerweise nur in Kombination mit der Option \fB\-\-background\fR sinnvoll.
.IP "\fB\-\-remove\-pidfile\fR" 4
.IX Item "--remove-pidfile"
Wird verwandt, wenn ein Programm gestoppt wird, das seine PID-Datei nicht entfernt (seit Version 1.17.19). Diese Option f\(:uhrt dazu, dass \fBstart-stop-daemon\fR die durch \fB\-\-pidfile\fR referenzierte Datei nach der Beendigung des Prozesses entfernt.
.IP "\fB\-v\fR, \fB\-\-verbose\fR" 4
.IX Item "-v, --verbose"
Gibt ausf\(:uhrliche informative Meldungen aus.
.SH "R\(:UCKGABEWERT"
.IX Header "R\(:UCKGABEWERT"
.IP "\fB0\fR" 4
.IX Item "0"
Die angeforderte Aktion wurde durchgef\(:uhrt. Falls \fB\-\-oknodo\fR angegeben wurde, kann es auch sein, dass nichts durchgef\(:uhrt wurde. Das kann passieren, wenn \fB\-\-start\fR angegeben wurde und der passende Prozess bereits lief oder wenn \fB\-\-stop\fR angegeben wurde und es keinen passenden Prozess gab.
.IP "\fB1\fR" 4
.IX Item "1"
Falls \fB\-\-oknodo\fR nicht angegeben war und nichts durchgef\(:uhrt wurde.
.IP "\fB2\fR" 4
.IX Item "2"
Falls \fB\-\-stop\fR und \fB\-\-retry\fR angegeben waren, aber das Ende des Plans erreicht wurde und die Prozesse noch liefen.
.IP "\fB3\fR" 4
.IX Item "3"
Jeder andere Fehler.
.PP
Bei der Verwendung des Befehls \fB\-\-status\fR werden die folgenden Statuscodes zur\(:uckgeliefert:
.IP "\fB0\fR" 4
.IX Item "0"
Programm l\(:auft.
.IP "\fB1\fR" 4
.IX Item "1"
Programm l\(:auft nicht und die PID-Datei existiert.
.IP "\fB3\fR" 4
.IX Item "3"
Programm l\(:auft nicht.
.IP "\fB4\fR" 4
.IX Item "4"
Programmstatus kann nicht bestimmt werden.
.SH "BEISPIEL"
.IX Header "BEISPIEL"
Den Daemon \fBfood\fR starten, falls noch keiner l\(:auft (ein Prozess mit Namen food, der als Benutzer food mit \s-1PID\s0 in food.pid l\(:auft):
.Sp
.Vb 3
\& start\-stop\-daemon \-\-start \-\-oknodo \-\-user food \-\-name food \e
\&   \-\-pidfile /run/food.pid \-\-startas /usr/sbin/food \e
\&   \-\-chuid food \-\- \-\-daemon
.Ve
.PP
\&\fB\s-1SIGTERM\s0\fR an \fBfood\fR schicken und bis zu f\(:unf Sekunden auf sein Beenden warten:
.Sp
.Vb 2
\& start\-stop\-daemon \-\-stop \-\-oknodo \-\-user food \-\-name food \e
\&   \-\-pidfile /run/food.pid \-\-retry 5
.Ve
.PP
Vorf\(:uhrung eines angepassten Plans zum Beenden von \fBfood\fR:
.Sp
.Vb 2
\& start\-stop\-daemon \-\-stop \-\-oknodo \-\-user food \-\-name food \e
\&   \-\-pidfile /run/food.pid \-\-retry=TERM/30/KILL/5
.Ve
.SH "\(:UBERSETZUNG"
.IX Header "\(:UBERSETZUNG"
Die deutsche \(:Ubersetzung wurde 2004, 2006\-2025 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese \(:Ubersetzung ist Freie Dokumentation; lesen Sie die
\&\s-1GNU\s0 General Public License Version 2 oder neuer f\(:ur die Kopierbedingungen.
Es gibt \s-1KEINE HAFTUNG.\s0
