如何最好地更新远程机器上正在运行的应用程序

Posted

技术标签:

【中文标题】如何最好地更新远程机器上正在运行的应用程序【英文标题】:How best update a running application on a remote machine 【发布时间】:2010-09-12 10:32:42 【问题描述】:

所以我的构建机器吐出了一个新的可执行文件,我想用新的构建更新我的测试机器。为了做到这一点,我需要以某种方式终止远程机器上的进程,复制新的二进制文件并开始运行。

由于某些奇怪的 IT 设置,pskill 和 psexec 出于某种原因无法工作。

什么是这样做的好方法?

【问题讨论】:

我想知道我们在谈论什么样的系统。 Unix? Windows NT? 需要更多信息,而不是“奇怪的 IT 设置”:) 除了*nix/Win,这是什么类型的应用程序?网络应用程序?守护进程/服务?正常申请? 另外,您使用什么进行持续集成(CruiseControl?) 【参考方案1】:

您可以让您的可执行文件定期轮询某个放置位置是否存在新版本,并在找到某个放置位置时干净地关闭并将控制权传递给新版本,例如使用 exec() 调用。

【讨论】:

以上是关于如何最好地更新远程机器上正在运行的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在远程机器上运行 Eclipse 项目

如何最好地在 Windows 上实现软件更新? [关闭]

如何使用 Perl 通过 TCP 和 UDP 连接到远程机器?

远程运行安装程序

如何从远程机器访问 REST API?

在远程机器上启动应用程序并保持运行,powershell 脚本不应等待进程完成