通过命令运行程序让命令窗口台运行即隐藏黑窗口
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