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 &
23
demandé sur Peter O. 2010-08-01 16:51:19

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.

20
répondu Joey 2010-08-01 12:53:44

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

21
répondu gutch 2010-08-01 13:05:42

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.

4
répondu Lodewyk 2016-01-11 10:20:17