通过ssh和进程所有权启动独立的批处理文件



我过去在很多事情上都使用过批处理文件。。。但我一直有这个问题。如果这是一个重复的问题,我很抱歉,我不完全确定我是否知道如何用短语进行搜索。问题是:

1) 批处理文件启动一些过程。2) 命令窗口被用户关闭。3) 批处理文件启动的进程结束。

我想这是因为启动的进程被批处理文件"调用",因此是它的子进程。具体来说,我要做的是通过ssh登录到服务器,运行位于该服务器上的批处理文件,然后启动一个java程序。我需要批处理要么保持打开状态,要么允许java程序以某种方式拥有自己。这样,当我离开SSH会话时,程序将继续运行。你知道我该怎么做吗?

我正在使用MobaSSH运行windows XP x64服务器。

您可以尝试使用sysinternals中的psexec工具。

一些可能有用的命令:

  1. schtasks
  2. sc
  3. wmic

我不确定上面的任何命令是否会有任何帮助,但我认为它们值得一看。

问题还不清楚,但看起来您想要的是一种将脚本从终端"分离"的方法,这样即使终端关闭,脚本也能继续运行。

你可以做:

nohup <your-script> &

或者:

<your-script> &
disown

最新更新