远程启动C ++应用程序

时间:2013-11-05 15:11:20

标签: c++ c sockets psexec

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

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

到目前为止我的方法:

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

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

这样你就可以使用psexec来运行runme.bat,基本上在你想要的任何服务器上执行你的程序/脚本。

由于经常使用psexec存在问题 - 您可以从任务计划程序等调用脚本。

我为500多台服务器做到这一点并且有效。如果为我工作,那将对你有用。

答案 1 :(得分:0)

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

相关问题