Что такое nohup на Windows? - PullRequest
       29

Что такое nohup на Windows?

28 голосов
/ 01 августа 2010

Я хочу запустить файл jar Java следующим образом:

java -jar spider.jar

Как запустить его в фоновом режиме в Windows?

Как в Linux:

nohup java -jar spider.jar > /var/tmp/spider.log 2>&1 &

Ответы [ 3 ]

24 голосов
/ 01 августа 2010

В Windows это не нормально, когда процесс завершается после того, как его родительский объект был убит (как это делают Unix-лайки обычно). Поэтому нет прямой необходимости в чем-то вроде nohup. Если вы хотите избежать связанного с ним окна консоли, вы можете использовать javaw, но перенаправление не будет работать.

23 голосов
/ 01 августа 2010

Вы можете использовать команду Windows start:

start /min java -jar spider.jar

Эта команда на самом деле не такая, как nohup; но это может подойти, если вы довольны процессом Java, работающим в отдельном свернутом окне. Смотри http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx

5 голосов
/ 11 января 2016

Единственный способ получить поведение nohup, когда процесс все еще выполняется после выхода из системы (например, для микро-сервисов, аналитических инструментов, пакетных заданий сервера и т. Д.), - это запустить файл .bat с содержимым start javaw -jar ... в качестве службы или запланированной задачи.

...