Yo tuve problemas cuando quise hacer algo parecido y era sobre todo por las variables de entorno. La "solución" que adopte fue crear un fichero .bat que arrancaba el script de Python, configurando el entorno bien, y meter ese .bat en las tareas programadas.<br>
<br><div class="gmail_quote">2010/2/4 Olemis Lang (Simelix) <span dir="ltr"><<a href="mailto:olemis%2Bpy@gmail.com">olemis+py@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hola a todos !<br>
<br>
Esta vez estoy tratando de utilizar el Windows Task Scheduler (WTS)<br>
para ejecutar un script de Python . El momento exacto depende, por<br>
tanto, de todo el sin número de reglas y opciones y checkbox(es)<br>
mágicos q hay por esa zona ;o). Ahora el problema es otro . Antes que<br>
hay q decir q :<br>
<br>
- El script funciona cuando lo ejecuto desde la línea de comandos<br>
con los parámetros adecuados<br>
- ... cuando digo «los parámetros adecuados» son los parámetros<br>
a utilizar para hacer lo q se pretende y, además, q la línea de<br>
comandos la copié desde el edit `` y la pegué para ejecutar<br>
(i.e. no puede haber diferencias ;o)<br>
- Durante su funcionamiento se utiliza `logging` para registrar eventos<br>
hacia la consola (stderr AFAICR) y hacia el Windows Event Log (q se<br>
pueden ver con el Viewer ;o)<br>
- La ejecución del script demora normalmente unos minutos<br>
- En especial hay un evento q registra el inicio y el final del servicio<br>
- Cuando se ejecuta desde la consola se ven todos los eventos<br>
(stderr + event viewer ;o) como debería ser.<br>
<br>
La cuestión es q cuando se activa la tarea y el WTS ejecuta el script<br>
entonces se visualiza una ventana del `cmd` en modo de consola, en la<br>
q se muestra un único mensaje q no tiene nada q ver con los emitidos<br>
por `logging` (algo así como `[DEFAULT]` ) y no se registra nada en el<br>
Event Viewer tampoco. Todo esto me hace pensar q, a pesar que el WTS<br>
lo ejecuta, por alguna razón mata el proceso inmediatamente y me<br>
enseña un cartelito para demostrarme q no sé programar en Python (q<br>
manía ! ... :o)<br>
<br>
Por eso les pregunto<br>
<br>
Q:<br>
- Alguien sabe lo q pasa (o ha experimentado algo así antes)<br>
y cómo resolverlo ?<br>
- Será q el comando tiene q ser implementado como un<br>
servicio de Windows ?<br>
<br>
Cualquier consejo, corrección, comentario o aclaración son bienvenidos ;o)<br>
<br>
Gracias por adelantado !<br>
<br>
--<br>
Regards,<br>
<br>
Olemis.<br>
<br>
Blog ES: <a href="http://simelo-es.blogspot.com/" target="_blank">http://simelo-es.blogspot.com/</a><br>
Blog EN: <a href="http://simelo-en.blogspot.com/" target="_blank">http://simelo-en.blogspot.com/</a><br>
<br>
Featured article:<br>
Gasol-ina para España -<br>
<a href="http://feedproxy.google.com/~r/simelo-es/~3/c6MtwvrQ92s/gasol-ina-para-espana.html" target="_blank">http://feedproxy.google.com/~r/simelo-es/~3/c6MtwvrQ92s/gasol-ina-para-espana.html</a><br>
_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org">Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
</blockquote></div><br>