什么';Windows上的nohup是什么?

什么';Windows上的nohup是什么?,windows,nohup,Windows,Nohup,我想运行一个Java jar文件,如下所示: java -jar spider.jar 如何在Windows的后台运行它 在Linux上如下所示: nohup java -jar spider.jar > /var/tmp/spider.log 2>&1 & 在Windows上,一个进程在其父进程被终止后即终止是不正常的(就像Unix通常那样)。因此,像nohup这样的东西没有直接的必要性。如果要避免与之关联的控制台窗口,可以使用javaw,但重定向将不起作用。可

我想运行一个Java jar文件,如下所示:

java -jar spider.jar
如何在Windows的后台运行它

在Linux上如下所示:

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

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

可以使用Windows
start
命令:

start /min java -jar spider.jar

此命令实际上与nohup
nohup
不同;但是,如果您对Java进程在单独的最小化窗口中运行感到满意,那么它可能是合适的。请参见

获取nohup行为的唯一方法是将.bat文件与
start javaw-jar…
内容作为服务或计划任务运行。

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

Set args=Wscript.Arguments
设置ws=CreateObject(“wscript.shell”)
ws.Run参数(0),0,true
然后,运行:

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

请注意,应该引用完整命令和重定向。请参见,在这种情况下,您需要一个与nohup相当的windows:当您注销时,使用windows“start”命令启动的内容将被终止。@Anthony:当您注销时,属于您用户的所有进程都将被终止。还要注意的是,
start
cmd.exe
的命令,不是Windows的命令。@Joey但是重定向不起作用,这是什么意思?@Vikash:
javaw
是一个GUI程序,它不会自动连接控制台。因此,您无法重定向标准流,如stdout。我仍在寻找答案。相关问题:结合javaw和start,我们也可以去掉最小化窗口。启动javaw-jar spider.jar类似于powershell吗?这个关键字是什么意思:“真的”?@AlexanderStohr抱歉,这是个拼写错误。