Aquí podría ser tu PUBLICIDAD


Proceso java de larga duración

votos
2

Heredé un sistema java que debería ejecutarse en segundo plano en un servidor Linux. Las instrucciones requieren que se inicie java -jar start.jar. Esto parece un poco demasiado frágil para mi gusto. Me gustaría que se ejecute realmente en segundo plano, idealmente arrancando automáticamente en el momento del arranque.

¿Cuál es la mejor manera de lograr esto? He buscado ejecutar el sistema dentro de un screenentorno, que funciona bien, pero no se iniciará automáticamente cuando el sistema se reinicie.

Publicado el 12/03/2009 a las 18:23
fuente por usuario Michael
En otros idiomas...        العربية       

3 respuestas

votos
7

¡Puedes escribir un script init.d para ello! (los scripts init.d se inician en niveles de ejecución especificados en el momento del inicio)

O puede iniciarlo en segundo plano con & al final del comando.

java -jar start.jar &

¿Qué tipo de distribución usas? Debian?

Echa un vistazo a: Crea tu propio script init.d

Respondida el 12/03/2009 a las 06:29
fuente por usuario Martin K.


Aquí podría ser tu PUBLICIDAD


votos
1

+1 en usar una secuencia de comandos init.d

También debería considerar usar jsvc ( http://commons.apache.org/daemon/jsvc.html ) en su script init.d para permitirle usar recursos privilegiados mientras ejecuta el servicio como un usuario no privilegiado. jsvc se incluye al menos con Debian y Ubuntu.

Respondida el 13/03/2009 a las 10:32
fuente por usuario stephen mulcahy

votos
1

Al menos en ubuntu, pondría este comando en el archivo /etc/rc.local con un & al final.

Respondida el 12/03/2009 a las 06:30
fuente por usuario krosenvold