Question

Je tente d'utiliser le python-daemon bibliothèque qui me semblait être la meilleure façon de créer un Daemon sans rien oublier. La documentation est assez pauvre, être juste PEP 3143 .

D'autre part , j'ai trouvé beaucoup de liens vers Sander Marechal Un simple unix / linux démon en Python . Ce qui semble être une solution plus agréable ou si je ne l'ai pas encore essayé de l'utiliser.

Modifier. Je l'ai utilisé la solution de Sander Marechal et il semble fonctionner très bien


Alors, quelle est la façon de fait dans la communauté Python pour créer un Daemon, est-il une de ces bibliothèques, ou tout simplement le faire vous-même (bifurquer deux fois etc.)?

En outre, on pourrait penser que toute bibliothèque avec un PEP serait un bien meilleur choix car il est plus proche d'une manière globale de créer un Daemon (ou au moins d'une manière plus standard) que toute autre solution. Alors, quel est le problème avec ce paquet python-daemon, serait-il inclus jamais dans la bibliothèque standard?

Était-ce utile?

La solution

Je suis allé avec Sander Marechal Un simple unix / linux démon en Python , il est simple, et vous travaillez avec elle en créant une sous-classe et redéfinissant la méthode run(), qui se sent d'une manière très naturelle de faire les choses (plutôt que l'approche with context: du module démon python.

Autres conseils

Twisted est livré avec twistd.

http://twistedmatrix.com/documents/current/core/howto/ basics.html

Vous pouvez envelopper votre application en tant que plug-in pour twistd.

Pour faire un programme démon qui fonctionne correctement avec les différents coureurs dans les systèmes d'exploitation (par exemple init, systemd, launchd),

scroll top