¿Cuáles son las mecánicas de convertir un programa Java en un demonio?

1. Java Service Wrapper
Este es un software diseñado para hacer exactamente lo que le pediste. Es multiplataforma y tiene muchas características agradables. Ofrece varias versiones, algunas de las cuales cuestan dinero. Aquí está su sitio web: Descargar Java Service Wrapper.

Si está en sistemas Linux, existen muchas herramientas que pueden ayudarlo a lograr procesos de demonización en general:

1. start-stop-daemon
Esto se incluye con muchos sistemas Linux modernos, por lo que no necesita instalar nada adicional. Lea la página del manual para obtener más información: start-stop-daemon (8) – Página del manual de Linux.
2. demonizar
Esta es, con mucho, mi herramienta favorita para ejecutar cualquier cosa como demonio. Es más intuitivo que start-stop-daemon, en mi opinión. Sin embargo, este es un software que tendrá que descargar y compilar, pero es extremadamente fácil y requiere muy pocas dependencias. Aquí está su sitio web daemonize: una herramienta para ejecutar un comando como daemon y página de manual: daemonize (1): ejecuta el programa como Unix daemon.
3. nohup
Este es el fácil. nohup /path/to/command-name arg1 arg2 & . Mire esta minúscula página de manual: nohup (1) – página de manual de Linux.
4. pantalla o tmux
Técnicamente no hacen demonios a sus procesos, pero si todo lo que quiere es mantener su código Java en ejecución incluso después de salir del terminal, son la forma más rápida.

Eso depende del sistema operativo que ejecute. Para la mayoría de las distribuciones modernas de Linux, debe crear un archivo de configuración para systemd. Se verá algo como esto:

[Unidad]
Descripción = Descripción de su programa
Después = syslog.target

[Servicio]
ExecStart = / usr / bin / java cualquiera que sea el comando para iniciar su aplicación
Reiniciar = al abortar
Usuario = El usuario con el que desea que este programa se ejecute

[Instalar en pc]
WantedBy = multi-user.target

En Windows, debe crear un servicio. Puede hacerlo utilizando la herramienta Microsoft Sc.exe o herramientas de terceros como NSSM

Generalmente solo uso un script init.d normal que llama a java foo.jar …

More Interesting

¿Cuáles son los servicios que ofrece una empresa de pruebas de software?

¿Un software de computadora ha vencido a los mejores jugadores en el juego de bridge?

¿Cuál es la arquitectura de Spotify?

¿Vale la pena cambiar al desarrollo de software desde las pruebas de automatización en esta etapa de mi carrera, si tengo conocimiento del núcleo de Java, los conceptos básicos de Spring y JDBC?

¿Cuál es la forma más rápida para que un programador de software de Japón migre a Canadá?

¿Por qué soy un asco en la programación competitiva a pesar de ser bueno para descifrar entrevistas en las principales empresas?

¿Qué curso debo tomar para ingresar al campo del software siendo un graduado de ingeniería mecánica?

¿Cuál es su mejor sugerencia para un chico de 24 años sin conocimientos de software y que ha hecho su maestría y quiere ser ingeniero de software?

¿Cuál es la parte más difícil de pasar de ser un ingeniero promedio a un ingeniero 8-10x?

¿El cambio de contexto ocurre en el modo kernel?

¿Qué tan bien te preparó Hack Reactor en términos de profesionalismo y trabajo como parte de un equipo de ingeniería de software? Al graduarse, ¿deseaba más tiempo en el programa?

¿Qué tan mala es la cultura corporativa mientras trabaja como ingeniero de software? ¿Es mejor trabajar en una startup en Silicon Valley?

¿Cuál es la diversidad de la ingeniería de software?

Cómo comenzar a trabajar independientemente en la programación de software mientras estoy en la universidad, para ganar mi dinero de bolsillo

¿Vbscript se usa para algo en estos días?