la fonction démon ne fonctionne pas dans CentOS 6.4

8

J'essaie de démoniser un processus sous un autre utilisateur.

Dans mon init.d, j'ai un service qui ressemble un peu à ceci:

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

(script complet ici: http://pastebin.com/bvpnsHgn )

Cependant, tout ce que je reçois, c'est daemon: command not found.

J'ai vérifié que daemon()c'est déclaré dans /etc/init.d/functions, mais je n'arrive toujours pas à l'utiliser.

Comment puis-je résoudre ça?

Chris Watts
la source

Réponses:

11

Avez-vous vérifié la source de la /etc/init.d/functionsbibliothèque dans le script init.d de votre service?

Vous en aurez besoin dans votre script init.d:

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

Si c'est déjà là, pouvez-vous s'il vous plaît publier le script de démarrage de votre démon?

ewwhite
la source
J'ai ajouté cette ligne, et elle fait toujours la même chose. Je ne suis pas ce que tu veux que je colle? L'intégralité du fichier dont j'ai donné l'extrait?
Chris Watts
1
@CJxD Yep. S'il-vous-plaît faites ainsi.
ewwhite
pastebin.com/bvpnsHgn
Chris Watts
@CJxD Je suis désolé. Pouvez-vous essayer avec . /etc/init.d/functions, comme je l'ai écrit dans ma réponse?
ewwhite
1
Ça ne fait rien! Cela a fonctionné, le fichier n'était tout simplement pas téléchargé sur le serveur lorsque je l'ai enregistré. Oh!
Chris Watts
0

Si vous manquez les scripts, vous pouvez simplement les (ré) installer, cela devrait daemon: command not foundrésoudre le problème

yum install -y initscripts

J'espère que cela t'aides

Jaroslav Pantsjoha
la source
1
Il est concevable qu'un système puisse être gâché d'une manière où cette commande pourrait aider. Ce n'est cependant pas une explication très probable. La réponse plus ancienne fournit une explication beaucoup plus probable des symptômes (et elle s'est avérée être la bonne).
kasperd