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 <[email protected]>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 <[email protected]>:
> > 2011/11/20 chakalinux <[email protected]>:
> >> 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
> > [email protected]
> > http://mail.python.org/mailman/listinfo/python-es
> > FAQ: http://python-es-faq.wikidot.com/
> >
> _______________________________________________
> Python-es mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a