若要在 Windows 终端下使 java -jar 以后台形式运行,并杀死后台进程,则需要执行以下步骤:
后台运行 Java 程序
- 打开 Windows 终端,切换到你的 Java 项目所在目录。
-
输入以下命令,使 Java 程序以后台形式运行:
java -jar xxx.jar > console.log 2>&1 &
其中,xxx.jar
是你要运行的 Java jar 包名,console.log
是用来记录程序输出的日志文件名。>
表示将控制台输出流重定向至文件中,2>&1
表示将标准错误输出(stderr)也重定向至控制台输出流,这样可以将所有输出的信息都记录在日志文件中,&
符号表示将命令以后台方式运行。 -
运行上述命令后,程序已经被转移到后台运行。可以通过以下方式来检查程序是否正在运行:
tasklist | findstr "xxxxx"
其中 xxxxx
代表你的 Java 程序名,例如 java.exe
或者 xxx.jar
。如果程序正在运行,则会返回该进程的PID和进程名;否则返回空。
杀死后台进程
-
如果要杀死这个后台进程,则需要首先找到该进程的 PID。可以使用以下命令找到该进程:
tasklist | findstr "xxxxx"
其中,xxxxx
代表你的 Java 程序名(可以是java.exe
或者xxx.jar
)。如果你成功找到该进程,则会返回该进程的 PID 和进程名。 -
使用以下命令结束该进程:
taskkill /PID XXXXX /F
其中,XXXXX
是进程的 PID,/F
选项表示强制结束该进程,如果该进程不能正常结束,则会强制结束该进程。
下面是两个使用示例:
示例1:
java -jar example.jar > console.log 2>&1 &
上面的命令会将名为 example.jar
的 Java 程序以后台形式运行,输出信息和错误信息都会被记录在名称为 console.log
的日志文件中。
示例2:
taskkill /PID 1234 /F
上面的命令会结束 PID 为 1234 的进程,如果该进程不能正常结束,则会被强行结束。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:windows下java -jar 后台运行以及杀死后台进程的操作 - Python技术站