我想运行这样的Java jar文件:
java -jar spider.jar
如何在Windows上的后台运行它?
在Linux上这样:
nohup java -jar spider.jar > /var/tmp/spider.log 2>&1 &
答案 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