1

我的问题很简单,我有 1 台计算机连接到许多强大的服务器。我想在本地执行应用程序,但在远程服务器中运行进程(重负载)。

app+settings 变化很大,我希望远程实例使用这个版本的 app+settings 文件夹。

到目前为止我的方法:

  • 在本地启动应用程序
  • 使用 PSEXEC 远程启动与在本地运行相同的可执行文件 -> 在服务器中(通过参数传递随机端口号)
  • 通过套接字与他们联系
  • 发送命令远程执行并获取结果

我的问题取决于配置文件,其中有很多(50+),其中一些是 +4MB。此配置文件是配置文件夹中的 TXT 文件。

正确的方法是什么?是否可以使用 PSEXEC 远程复制整个文件夹?我可以在套接字上做任何好的技巧来直接将本地文件的副本传递给远程吗?

我希望所有过程都是半透明的。由于许多人会同时使用不同的版本和设置。因此,手动将文件复制到 20 多个服务器不是一种选择。

谢谢!

4

2 回答 2

1

将您希望由所有机器执行的程序/脚本放在本地网络上的一个公共位置(也将您的配置放在那里)。在所有服务器上创建一个批处理文件,例如“runme.bat”,它将直接从网络位置执行您的程序。

通过这种方式,您可以使用 psexec 运行 runme.bat,本质上是在您想要的任何服务器上执行您的程序/脚本。

因为经常 - 使用 psexec 会出现问题 - 您可以从任务计划程序等调用您的脚本。

我为 500 多台服务器执行此操作,并且可以正常工作。如果为我工作,它将为你工​​作。

于 2013-11-05T15:21:54.440 回答
0

您可能想查看 HTCondor ( http://research.cs.wisc.edu/htcondor/ ),它可能会为您管理所有这些。

于 2013-12-01T16:46:51.160 回答