命令文件后台运行即隐藏黑窗口

发布时间 2023-11-10 10:12:57作者: 麒麟正青春

win系统下

第一种方法:bat 后台运行
https://www.cnblogs.com/sheng-247/p/10528160.html

直接让 bat 窗口在后台运行,在你的 bat 脚本最开始加上这三行:

if "%1"=="hide" goto CmdBegin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
:CmdBegin

第二种方法:bat 最小化运行
作者:子沉ZiChen官方账号 https://www.bilibili.com/read/cv20680413/ 出处:bilibili

这种方法不会隐藏窗口,而是将窗口默认最小化,在 bat 里加上:

%1(start /min cmd.exe /c %0 :& exit )

参考:https://www.cnblogs.com/wztshine/p/17456028.html


 

Linux系统下

如何部署可执行 jar包,并关闭此运行窗口

在服务器上实施可执行jar包时遇到一些问题,记录下来方便以后查看。

通过ssh连接linux执行jar包会占用当前的ssh窗口,并且一旦关闭窗口java进程也就中断了,所以尝试了一些操作解决这个问题。

$ nohup java -jar **.jar >*.log 2>&1 &

& 代表在后台运行,当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

参考:https://blog.csdn.net/xunqiu7485/article/details/73497961