我过去在很多事情上都使用过批处理文件。。。但我一直有这个问题。如果这是一个重复的问题,我很抱歉,我不完全确定我是否知道如何用短语进行搜索。问题是:
1) 批处理文件启动一些过程。2) 命令窗口被用户关闭。3) 批处理文件启动的进程结束。
我想这是因为启动的进程被批处理文件"调用",因此是它的子进程。具体来说,我要做的是通过ssh登录到服务器,运行位于该服务器上的批处理文件,然后启动一个java程序。我需要批处理要么保持打开状态,要么允许java程序以某种方式拥有自己。这样,当我离开SSH会话时,程序将继续运行。你知道我该怎么做吗?
我正在使用MobaSSH运行windows XP x64服务器。
您可以尝试使用sysinternals中的psexec工具。
一些可能有用的命令:
- 在
- schtasks
- sc
- wmic
我不确定上面的任何命令是否会有任何帮助,但我认为它们值得一看。
问题还不清楚,但看起来您想要的是一种将脚本从终端"分离"的方法,这样即使终端关闭,脚本也能继续运行。
你可以做:
nohup <your-script> &
或者:
<your-script> &
disown