2011-01-25 4 views
25

Sto tentando di utilizzare la libreria python-daemon che mi sembrava il modo più sicuro per creare un demone senza dimenticare nulla. La documentazione è piuttosto scarsa, essendo solo PEP 3143.Che cos'è la libreria de facto per la creazione di demoni Python

D'altra parte, ho trovato molti collegamenti a Sandro Marechal A simple unix/linux daemon in Python. Questo sembra essere una soluzione migliore o se non ho ancora provato a usarlo.

Modifica: Ho usato la soluzione di Sander Marechal e sembra funzionare bene.


Allora, qual è il modo de facto nella comunità Python per creare un demone, è uno di queste librerie, o semplicemente facendo tutto da soli (si biforcano due volte, ecc)?

Inoltre, si potrebbe pensare che qualsiasi libreria con PEP sarebbe una scelta molto migliore in quanto è più vicina a un modo completo di creare un Daemon (o almeno un modo più standard) rispetto a qualsiasi altra soluzione. Quindi, qual è l'accordo con questo pacchetto python-daemon, sarebbe mai incluso nella libreria standard?

+0

Utilizzare la seconda versione. – Falmarri

+0

Versione 1.6 di python-daemon? –

risposta

10

sono andato con di Sander Marechal A simple unix/linux daemon in Python, si è semplice, e si lavora con esso attraverso la creazione di una sottoclasse e l'override del metodo run(), che si sente un modo molto naturale di fare le cose (piuttosto che l'approccio with context: del pitone modulo -daemon.

1

Twisted viene fornito con twistd.

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

Puoi avvolgere l'applicazione come un plugin per twistd.

+2

Non è un requisito abbastanza grande se tutto ciò che si vuole fare è creare un demone? –

+0

Sono d'accordo. Per una nuova applicazione vale la pena considerare. –

1

per fare un programma demone che funziona correttamente con i vari corridori in sistemi operativi (ad esempio init, systemd, launchd), the python-daemon library è il modo de facto per scrivere solo la parte demone e lasciare che il sistema operativo fa il resto del lavoro correctl y.

Problemi correlati