5 votes

Upstart n'exécute pas la fonction exec dans upstart.conf

J'ai un fichier de conf upstart complet chargé ici : http://pastebin.com/5E7J5jEY mais j'ai des problèmes avec le upstart qui n'exécute pas la fonction exec et/ou qui ne me rend pas le CLI de la console du noyau.

après avoir exécuté : sudo start itc_d Je n'obtiens rien en retour (pas d'état de démarrage ou même un curseur utilisable). Si j'utilise ctrl+c et exécuter la commande à nouveau, j'obtiens : start: Job is already running: itc_d

Quelqu'un peut-il m'aider à comprendre ce que je fais mal ? Peut-être que quelque chose dans ma configuration upstart est erronée, ou peut-être que la fonction createDaemon() de Python ne bifurque pas comme prévu ? Comment puis-je résoudre ce problème ?

F.Y.I - Le fichier que le upstart tente d'exécuter est un Python script qui se démonétise (le processus bifurque deux fois) dans la première fonction. Si vous voulez voir le script Python, le voici : http://pastebin.com/xLHEhg14 (la fonction createDaemon() est celle dont il est question ici)

2voto

Adam L Points 491

Essayez de retirer le expect daemon de votre fichier conf upstart.

Je sais que c'est supposée d'après la documentation, mais d'après mon expérience récente des démons Python (j'utilise actuellement celui-ci ), le nombre de fourchettes n'est pas incrémenté depuis Python et donc il se bloque.

2voto

Duke Points 21

Quelque chose comme :

exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/local/bin/python-daemon -- --app-options

No expect il suffit de définir les variables avec env les niveaux de départ et d'arrêt, et ensuite cet exécutant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X