La phrase clé dont vous avez besoin ici est "démoniser un processus". Vous êtes-vous déjà demandé pourquoi les processus du serveur système se terminent souvent en 'd' sous Linux/Unix? Le 'd' signifie "daemon", pour des raisons historiques. Ainsi, le processus de détachement et de devenir un vrai processus de serveur s'appelle «démonisation».
Il est complètement général et ne se limite pas aux seuls processus Java.
Vous devez effectuer plusieurs tâches pour devenir un processus de démon vraiment indépendant. Ils sont répertoriés sur la page Wikipedia.
Les deux principales choses dont vous avez besoin à vous soucier sont:
- Détacher du processus parent
- Détacher du téléscripteur qui a créé le processus
Si vous google l'expression « daemonizing une processus ", vous trouverez un tas de façons d'accomplir cela, et d'autres détails sur les raisons pour lesquelles cela est nécessaire.
La plupart des gens utiliseraient simplement un petit script shell pour lancer le processus java, et finiraient la commande java avec un '&' pour démarrer en mode arrière-plan. Ensuite, lorsque le processus de script de démarrage se termine, le processus Java est toujours en cours d'exécution et sera détaché du processus de script désormais disparu.
http://stackoverflow.com/questions/2151214/is-it-possible-to-double-fork-a-process-in-java – tMC