Foros del Web » Soporte técnico » Windows »

ejecuta un proceso como servicio

Estas en el tema de ejecuta un proceso como servicio en el foro de Windows en Foros del Web. Hola a tod@s l@s muchach@s del foro; necesito q me ayuden con un problemilla. En el servidor principal corre un programa contable en modo servidor ...
  #1 (permalink)  
Antiguo 12/12/2006, 12:08
 
Fecha de Ingreso: noviembre-2003
Mensajes: 127
Antigüedad: 20 años, 5 meses
Puntos: 1
ejecuta un proceso como servicio

Hola a tod@s l@s muchach@s del foro; necesito q me ayuden con un problemilla.
En el servidor principal corre un programa contable en modo servidor pero para q los clientes puedan ejecuatar el programa hay q iniciar un proceso ( server_sis.exe ), q se ha agergado en "Programas-->inicio-->server_sis.exe";pero aunque no se apaga nunca el servidor por las mañanas siempre hay q hacer eso, ir a a Programas-->inicio-->server_sis.exe (se puso ahi por que se supone q los progarmas q están ahi se inician automaticamente ) pero que pasaría cuando yo no esté?? , por motivos de seguridad solo yo puedo ingresar al servidor con mi usuario y mi clave. ¿hay alguna forma de convertir al proceso server_sis.exe en un servicio y confugurarlo para qinicie automaticamente? ¿o darle al grupo de contabilidad permisos para poder loguearse en el servidor y no hacer nada mas q iniciar ese proceso? Esto último no me gusta.

Espero sus comentarios, gracias.

David
  #2 (permalink)  
Antiguo 13/12/2006, 11:36
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 3 meses
Puntos: 19
Re: ejecuta un proceso como servicio

http://freyes.svetlian.com/tips/ejec...a-servicio.htm
Cita:
Para crear un servicio con un ejecutable lo puedes hacer con herramientas de Microsoft o con herramientas de terceros.

Con herramientas de Microsoft
Se necesitan dos programas del Kit de recursos, instsrv.exe y srvany.exe; se lanza desde un cmd la línea:

<path>instsrv.exe "Nombre del Servicio" <path>srvany.exe

Es imprescindible pasar el path donde esten ambos ejecutables.

Una vez hecho esto, se abre regedit y en HKLM\system\CurrentControlSet\Services verás que se ha creado una clave(useasé carpeta) "Nombre del Servicio"(si abres la consola de servicios verás que ya se ve en la lista); pinchas en el árbol en ella y creas una subclave(useasé carpeta) llamada "Parameters", dentro de ella un valor de cadena llamado "Application" al que de contenido le pones Ruta\Nombre.exe. Ya tienes creado el servicio. De esta manera se crea con arranque automático y lanzado por cuenta del sistema; te metes en servicios y cambias lo que haga falta(se puede hacer desde línea de comandos con "sc.exe").

Ten en cuenta que el programa debe recibir las rutas absolutas de donde deba acceder, ya que al arrancarse como servicio digamos que "desconoce" en qué ruta se encuentra su propio ejecutable, con lo que no sabe manejar rutas relativas. Esto es así porque no se crea un servicio con el ejecutable en realidad, si no que se crea con srvany como el ejecutable del servicio y el ejecutable que queremos lanzar como parámetro (quizás si ubicamos una copia de srvany en la misma carpeta en la que está el ejecutable funciona, pero dependerá del ejecutable en sí)

Otra posibilidad, que a lo mejor te puede valer y es más simple, es lanzar la aplicación en un script de inicio del equipo; se abre el editor de políticas del sistema (gpedit.msc) y se especifica en "Configuración de equipo\Configuración de Windows\Archivos de comandos (inicio/apagado)". De esta forma se ejecutará, si bien no será un servicio.

Por último, puedes editar el registro para que se lance desde la clave "HKLM\Software\Microsoft\Windows\CurrentVersion\Ru n", creando un valor de tipo string (REG_SZ) al que llames como te parezca y que contenga la llamada al ejecutable. De esta forma se ejecutará, si bien no será un servicio.

Con herramientas de terceros
Existen herramientas de terceros que te permiten lanzar aplicaciones como servicios. Aquí pongo enlaces a cuatro de ellas:

Firedaemon
http://www.firedaemon.com/

Application as service 1.0
http://www.eltima.com/products/application-as-service/

Service Mill
http://www.activeplus.com/us/products/smill/

Serve All
http://www.transsoft.com/view_content.asp?ID=25
salu2
  #3 (permalink)  
Antiguo 14/12/2006, 10:25
 
Fecha de Ingreso: noviembre-2003
Mensajes: 127
Antigüedad: 20 años, 5 meses
Puntos: 1
Re: ejecuta un proceso como servicio

Gracias Dog Duck; ya veo que hay mucho por ler y mucho por probar.

Un saludos y gracias nuevamente.

David
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:41.