Voglio eseguire un file jar Java come questo:
java -jar spider.jar
Come eseguirlo sullo sfondo su Windows?
Così su Linux:
nohup java -jar spider.jar > /var/tmp/spider.log 2>&1 &
Su Windows non è normale che un processo termini una volta che il genitore è stato ucciso (come i like di Unix lo fanno normalmente). Quindi non esiste una necessità diretta per qualcosa come nohup
. Se si desidera evitare la finestra della console ad esso associata, è ansible utilizzare javaw
ma il reindirizzamento non funzionerà, quindi.
È ansible utilizzare il comando di start
Windows:
start /min java -jar spider.jar
Questo comando non è proprio lo stesso di nohup
; ma potrebbe essere adatto se si è soddisfatti del processo Java eseguito in una finestra minimizzata separata. Vedi http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx
L’unico modo per ottenere il comportamento nohup, in cui il processo viene ancora eseguito dopo la disconnessione (come per i micro-servizi, strumenti di analisi, processi batch del server ecc.), È eseguire il file .bat con l’ start javaw -jar ...
contenuto come servizio o attività pianificata.