什么是Windows上的nohup?

我想要像这样运行一个Java jar文件:

java -jar spider.jar 

如何在Windows上的后台运行它?

像这样在Linux上:

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

Solutions Collecting From Web of "什么是Windows上的nohup?"

在Windows上,一旦父进程被终止,一个进程就终止,这是不正常的(就像Unix一样)。 因此没有像nohup这样的东西的直接必要性。 如果你想避免与之相关的控制台窗口,你可以使用javaw但重定向不起作用。

您可以使用Windows start命令:

 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 ...内容作为服务或计划任务。