Tengo un archivo por lotes que inicia un proceso Java en un servidor Windows 2003. De acuerdo con la política de seguridad, los usuarios de esa máquina tienen sesión cerrada, si el usuario está inactivo durante un cierto período de tiempo. El problema es que cuando el usuario cierra la sesión, el proceso también muere.Ejecución de un proceso Java en Windows incluso después de que el usuario haya cerrado sesión
Programé una nueva tarea (Panel de control -> Tareas programadas) y seleccioné la opción "Cuando mi computadora se inicia" y allí le di los detalles de la cuenta del usuario. Pero no parece tener ningún efecto, el usuario aún está desconectado y el proceso se agota. ¿Es necesario reiniciar para que este cambio sea efectivo? Y después del reinicio, ¿lograré lo que estoy esperando (manteniendo vivo el proceso)?
De forma alternativa, ¿funcionará este proceso como un servicio de Windows para resolver el problema? Si es así, ¿podría decirme cómo puedo hacer que un programa Java o un archivo por lotes se ejecute como un Servicio de Windows? Preferiría no utilizar ninguna otra herramienta o biblioteca de terceros.
Gracias
Gracias por la respuesta. Sí, no tengo esa opción en particular y proporcioné los detalles de la contraseña. Me enteré sobre Java Service Wrapper en otro hilo. Estoy planeando usarlo como último recurso. – cdoe
Me encanta el envoltorio del servicio Java. Lo he usado por un par de años y funciona bien. –
El problema con la tarea programada es que, de forma predeterminada, ejecutará el proceso con una prioridad 'por debajo de lo normal'. Esto puede causar problemas de rendimiento cuando el servidor está bajo carga – gerrytan