La frase clave que necesita aquí es "daemonizing a process". ¿Alguna vez se preguntó por qué los procesos del servidor del sistema a menudo terminan en 'd' en Linux/Unix? La 'd' significa 'daemon', por razones históricas.
Por lo tanto, el proceso de separación y convertirse en un verdadero proceso de servidor se denomina "daemonización".
Es completamente general, y no se limita solo a los procesos de Java.
Hay varias tareas que debe hacer para convertirse en un proceso de daemon verdaderamente independiente. Están listados en la página de Wikipedia.
Las dos cosas principales que usted necesita preocuparse por son:
- Separar del proceso padre
- se desprenden de la terminal a la que creó el proceso
Si google la frase "daemonizing una proceso ", encontrará varias maneras de lograr esto y algunos detalles más sobre por qué es necesario.
La mayoría de las personas simplemente usaría un pequeño script de shell para iniciar el proceso de java, y luego terminar el comando java con un '&' para iniciar en modo de fondo. Luego, cuando finaliza el proceso de script de inicio, el proceso de java aún se está ejecutando y se separará del proceso de script ahora está muerto.
http://stackoverflow.com/questions/2151214/is-it-possible-to-double-fork-a-process-in-java – tMC