Ejecutable como servicio

Luis Orellana luis.ore.ori en gmail.com
Mie Dic 12 00:30:04 CET 2007


He cambiado de correo y no he podido retomar el hilo que llevaba.
> Resumo un poco como iba la cosa:
> 
> 
> Trataba de poner un ejecutable como servicio. El ejecutable lo creé
> con py2exe y funciona. Para ponerlo como servicio seguí la receta de
> Juan Manuel Ruiz Garcia (Muchas gracias) que edito aquí abajo:
> 
> 
> COMO HACER UN SERVICIO A PARTIR DE UN EJECUTABLE
> Para poder realizar esta operación, nos apoyaremos siempre en dos
> utilidades llamadas INSTSERV.EXE y SRVANY.EXE.
> Pasos a seguir:
>  
> 1) asegurarnos que estas dos aplicaciones se encuentran en un directorio
> 
> del PATH, preferiblemente %SystemRoot%\system32.
>  
> 2) Elegir un "nombre corto" para el servicio. Este "nombre corto" será el
> que se muestre en la lista de servicios del operativo y el que
> 
> necesitaremos para lanzar comandos de arranque y parada como 'net start' o
> 'net stop'. Igualmente necesitamos saber cuál será el directorio de
> ejecución de la aplicación que queremos correr como servicio y los
> parámetros de línea de comando que vamos a querer utilizar.
> 
>  
> 3) Una vez que conocemos todos estos datos, vamos a crear el servicio con
> el nombre elegido, haciendo uso de los dos programas auxiliares:
>  
> instsrv "Nombre del Servicio" "ruta completa de 
> srvany.exe"
>  
> 	Con este comando, tenemos el servicio {Nombre Servicio} creado, apuntando
> a la ejecución de srvany.exe
>  
> 4) Ahora hay que indicar qué programa ha de ser ejecutado realmente. Para
> ello debemos buscar en el registro la clave:
> 
> HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\{Nombre Servicio}
>  
> Y creamos la subclave:
> "Parameters"
> Donde incluiremos los siguientes valores alfanuméricos (REG_SZ):
> • AppDirectory, donde escribiremos la ruta de la carpeta de ejecución del
> 
> programa
> • Application, donde escribiremos el ejecutable del programa, con la ruta
> completa
> • AppParameters, donde escribiremos los parámetros con los que ejecutarla
> 
> 
> 
> He seguido estos pasos, activo el servicio con net star y veo que en
> administrador de tareas de W$ el programa está ejecuntandose  ;)   ...
> pero ... no me funciona   :(  . decir que en AppParameters no he puesto
> nada, ya que al programa no se le pasan parámetros. El programa es
> solo un servidor que escucha, el cliente  mandaría  una cadena y el
> servidor sacaría la cadena en una ventana. El caso es que la ventana
> no sale  :( 
> 

------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


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