[Python-es] Script como demonio

chakalinux chakalinux en gmail.com
Mar Nov 22 16:23:20 CET 2011


Si, y no pilla la ruta como si no existiera:

Traceback (most recent call last):
  File "./X.py", line 49, in <module>
    os.chdir("/home/redirc/services/logs")
OSError: [Errno 2] No such file or directory: '/home/redirc/services/logs'

shell:~$ ls /home/redirc/services/logs
services.log.20110814  services.log.20111114  services.log.20111117
services.log.20111120
services.log.20111112  services.log.20111115  services.log.20111118
services.log.20111121
services.log.20111113  services.log.20111116  services.log.20111119
services.log.20111122


NO lo entiendo ...

El 22 de noviembre de 2011 15:43, Carlos Herrera Polo <
carlos.herrerapolo en gmail.com> escribió:

> Para descartar...
>
> Has probado abriendo el archivo con la ruta completa a ver si lo hace
> desde el servicio ?
>
> f = file("/home/user/logs/archivo.log")
>
> El 22 de noviembre de 2011 09:06, chakalinux <chakalinux en gmail.com>escribió:
>
> eso pense yo, pero por que si encuentra el archivo cuando mantengo la
>> shell ? :)
>>
>> probe a añadir lo siguiente despues del fork:
>>
>> os.chdir('/')
>>
>> Pero nada, el archivo a abrir es una ruta absoluta del tipo:
>> /home/user/logs/archivo.log, no lo entiendo mmm
>>
>>
>> El 22 de noviembre de 2011 14:38, Carlos Herrera Polo <
>> carlos.herrerapolo en gmail.com> escribió:
>>
>>> Posiblemente sea un asunto de rutas y tener que indicar el path del
>>> archivo....
>>>
>>> El 22/11/11, chakalinux <chakalinux en gmail.com> escribió:
>>> > A ver, tengo un script que se conecta al iRC obviamente mediante
>>> sockets y
>>> > este hace un os.fork() para mantenerlo abierto cuando cierro la shell,
>>> el
>>> > caso que es curioso ya que cuando lo ejecuto la shell me devuelve
>>> > correctamente el promt:
>>> >
>>> > shell:~$ ./Script.py
>>> > shell:~$
>>> >
>>> > Hasta ahí correcto, funciona, el tema y la curiosidad es cuando cierro
>>> la
>>> > shell sigue funcionando pero dicho script abre un archivo (f =
>>> > file("archivo")), pues bien, parece que cuando cierro la shell no
>>> encuentra
>>> > el archivo, en el momento que entro a la shell de nuevo el archivo lo
>>> > localiza manteniendo el script ejecutado en "2 plano". ¿ Por que pasa
>>> esto
>>> > ?.
>>> >
>>> > Para hacernos una idea tengo +/- esto:
>>> >
>>> > import ...
>>> >
>>> > pid = os.fork()
>>> > if pid > 0:
>>> >     sys.exit(0)
>>> >
>>> > [...]
>>> >
>>> > f = file("archivo.log")
>>> > for line in f.readlines()
>>> >     [....]
>>> >
>>>
>>> --
>>> Enviado desde mi dispositivo móvil
>>> _______________________________________________
>>> 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/
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20111122/f4850dca/attachment.html>


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