Die Daemon-Funktion funktioniert in CentOS 6.4 nicht

8

Ich versuche, einen Prozess unter einem anderen Benutzer zu dämonisieren.

In meiner init.d habe ich einen Dienst, der ein bisschen so aussieht:

...
start() {
    echo "Starting mydaemon..."
    daemon --user someuser --name mydaemon mycommand
}
...

(gesamtes Skript hier: http://pastebin.com/bvpnsHgn )

Ich bekomme jedoch nur daemon: command not found.

Ich habe überprüft, ob dies daemon()deklariert ist /etc/init.d/functions, aber ich kann es trotzdem nicht verwenden.

Wie kann ich das beheben?

Chris Watts
quelle

Antworten:

11

Bitte benutzen Sie sicherstellen, beziehen , die /etc/init.d/functionsBibliothek im Dienst des init.d Skript?

Sie benötigen dies in Ihrem init.d-Skript:

# Source function library.
. /etc/init.d/functions

Wenn dies bereits vorhanden ist, können Sie bitte das Startskript Ihres Daemons veröffentlichen?

ewwhite
quelle
Ich habe diese Zeile hinzugefügt und sie funktioniert immer noch genauso. Ich folge nicht dem, was ich einfügen soll? Die gesamte Datei, aus der ich das Snippet gegeben habe?
Chris Watts
1
@CJxD Ja. Bitte tun Sie dies.
ewwhite
pastebin.com/bvpnsHgn
Chris Watts
@ CJxD Es tut mir leid. Können Sie das versuchen . /etc/init.d/functions, wie ich in meiner Antwort geschrieben habe?
ewwhite
1
Keine Ursache! Es hat funktioniert, die Datei wurde beim Speichern einfach nicht auf den Server hochgeladen. D'oh!
Chris Watts
0

Wenn Sie die Skripte vermissen, können Sie sie einfach (neu) installieren. Dies sollte das daemon: command not foundProblem beheben

yum install -y initscripts

Hoffe das hilft

Jaroslav Pantsjoha
quelle
1
Es ist denkbar, dass ein System so durcheinander gebracht wird, dass dieser Befehl helfen würde. Dies ist jedoch keine sehr wahrscheinliche Erklärung. Die ältere Antwort liefert eine viel wahrscheinlichere Erklärung der Symptome (und es stellte sich heraus, dass es die richtige war).
Kasperd