Что такое 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 ...
содержимое как служба или запланированная задача.