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

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

java -jar spider.jar

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

Как это в Linux:

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

3 ответов


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


вы можете использовать Windows :

start /min java -jar spider.jar

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


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