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