Quel est le nohup sur Windows?
Je veux exécuter un fichier jar Java comme ceci:
java -jar spider.jar
Comment l'exécuter en arrière-plan sur Windows?
Comme ceci sur Linux:
nohup java -jar spider.jar > /var/tmp/spider.log 2>&1 &
3 réponses
Sous Windows, il n'est pas normal qu'un processus se termine une fois que son parent a été tué (comme Unix-likes le fait normalement). Par conséquent, il n'y a pas de nécessité directe pour quelque chose comme nohup
. Si vous voulez éviter la fenêtre de console qui lui est associée, vous pouvez utiliser javaw
mais la redirection ne fonctionnera pas, alors.
Vous pouvez utiliser la commande Windows start
:
start /min java -jar spider.jar
Cette commande n'est pas vraiment la même que nohup
; mais elle pourrait convenir si vous êtes satisfait du processus Java s'exécutant dans une fenêtre minimisée séparée. Tu vois http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx
La seule façon d'obtenir le comportement nohup, où le processus s'exécute toujours après la déconnexion (comme pour les micro-services, les outils analytiques, les travaux par lots du serveur, etc.), est d'exécuter l' .fichier bat avec le contenu start javaw -jar ...
en tant que service ou tâche planifiée.