La frase chiave è necessario qui è "daemonizing un processo". Vi siete mai chiesti perché i processi del server di sistema spesso finiscono in "d" su Linux/Unix? La "d" sta per "demone", per ragioni storiche.
Quindi, il processo di distacco e di diventare un vero processo del server è chiamato "demonizzazione".
È completamente generale e non limitato ai soli processi Java.
Ci sono diverse attività che è necessario eseguire per diventare un processo demone veramente indipendente. Sono elencati nella pagina di Wikipedia.
Le due cose principali è necessario preoccuparsi sono:
- Stacca dal processo genitore
- staccarsi dalla tty che ha creato il processo
Se google la frase "daemonizing un processo ", troverete un sacco di modi per realizzare questo, e alcuni più dettagli sul motivo per cui è necessario.
La maggior parte delle persone utilizza semplicemente un piccolo script di shell per avviare il processo java e quindi completa il comando java con un '&' per l'avvio in modalità background. Quindi, quando il processo di script di avvio termina, il processo java è ancora in esecuzione e verrà rimosso dal processo di script ormai morto.
http://stackoverflow.com/questions/2151214/is-it-possibile-per-doppi-fork-a-processo-in-java – tMC