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?

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?


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


@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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.