[Python-es] Crear scripts como demonios

Andrey Antoukh andsux en gmail.com
Sab Nov 26 00:45:41 CET 2011


Aqui tienes un ejemplo como dejar la ejecucion de una app python como
daemon... https://github.com/niwibe/py-geventserver/blob/master/geventserver.py

El script en si no creo que te intrerese, pero puedes tomar el codigo
como ejemplo.
Basicamente se trata de un doble fork, que ya te han mencionado antes.

Andrei.

El día 21 de noviembre de 2011 16:08, chakalinux
<chakalinux en gmail.com> escribió:
> Al final lo deje con un simple fork añadiendo an principio eso:
>
> import os, sys
>
> pid = os.fork()
> if pid > 0:
>     sys.exit(0)
>
> Gracias por responder :)
>
> El 21 de noviembre de 2011 08:16, Jesús Espino <jespinog en gmail.com>
> escribió:
>>
>> Otra opción, aunque con un enfoque distinto seria usar "supervisor",
>> que es un programa python que sirve para tener servicios levantados.
>>
>> Un saludo.
>>
>> 2011/11/21 Daπid <davidmenhur en gmail.com>:
>> > 2011/11/20 chakalinux <chakalinux en gmail.com>:
>> >> from spam import do_main_program
>> >>
>> >> El caso que dicho módulo spam no lo encuentro por ningún lado,
>> >
>> > Jeje, has caído en un chiste.
>> >
>> > En  la documentación de Python, como nombres de relleno (variables
>> > cualesquiera, strings arbitrarias, etc.) se usan términos sacados de
>> > los Monty Pythons, como eggs, bacon, spam, knights_who_say_ni...
>> >
>> > En tu caso, eso significa que tienes que tener un archivo llamado
>> > spam.py, con el programa encapsulado en la función do_main_program.
>> >
>> >
>> > Si no quieres tener dos archivos, probablemente (no lo he probado, no
>> > soy experto, estoy especulando mucho), puedas escribirlo todo dentro
>> > del bloque with daemon.DaemonContext():
>> > _______________________________________________
>> > Python-es mailing list
>> > Python-es en python.org
>> > http://mail.python.org/mailman/listinfo/python-es
>> > FAQ: http://python-es-faq.wikidot.com/
>> >
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>



-- 
Andrei Antoukh - <niwi en niwi.be>
http://www.niwi.be/page/about/
http://www.kaleidos.net/A5694F/

"Linux is for people who hate Windows, BSD is for people who love UNIX"
"Social Engineer -> Because there is no patch for human stupidity"


Más información sobre la lista de distribución Python-es