什么是Windows上的nohup?

时间:2010-08-01 12:51:19

标签: windows nohup

我想运行这样的Java jar文件:

java -jar spider.jar

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

在Linux上这样:

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

5 个答案:

答案 0 :(得分:23)

在Windows上,一旦进程被终止(例如Unix喜欢它正常),进程就会终止是不正常的。因此,nohup之类的东西没有直接需要。如果您想避免与之关联的控制台窗口,可以使用javaw,但重定向将不起作用。

答案 1 :(得分:23)

您可以使用Windows start命令:

start /min java -jar spider.jar

此命令与nohup实际上并不相同;但如果您对在单独的最小化窗口中运行的Java进程感到满意,那么它可能是合适的。见http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx

答案 2 :(得分:4)

获取nohup行为的唯一方法是,在注销后仍然运行该进程(如微服务,分析工具,服务器批处理作业等),运行带有{{1}的.bat文件将内容作为服务或计划任务。

答案 3 :(得分:0)

将以下代码保存到nohup.vbs,并将目录添加到PATH。

Set args=Wscript.Arguments
Set ws=CreateObject("wscript.shell")
ws.Run args(0),0,true

然后,运行:

nohup "java -jar spider.jar > /var/tmp/spider.log"

请注意,您应该引用完整的命令和重定向

答案 4 :(得分:0)

对于 Windows,在命令提示符或终端中按照上述命令运行

nohup(文件需要运行)>(文件需要保存日志)2>&1

例如: nohup ./bin/windows/kafka-server-start.bat config/server.properties > ./MyKafka.log 2>&1