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

时间:2012-08-21 14:43:17

标签: windows batch-file ssh

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

一些可能有用的命令:

  1. at
  2. schtasks
  3. sc
  4. wmic
  5. 我不确定任何上述命令会有任何帮助,但我认为它们值得一试。

答案 1 :(得分:0)

问题不明确,但看起来你正在寻找的是一种从终端“分离”脚本的方法,这样即使终端关闭它也会继续运行。

你可以这样做:

nohup <your-script> &

或者:

<your-script> &
disown