在本地运行远程进程

在本地运行远程进程

是否有现有的工具可以执行以下操作:

  1. 当远程机器发出信号时,将现有程序从远程服务器下载到本地机器。
  2. 自动执行它。

否则可以用 来做吗ssh

请注意,运行命令会在ssh远程计算机上启动程序,而不是在本地计算机上启动。

答案1

一个简单的 shell 脚本就可以做到这一点。

我希望我理解正确。

机器A.sh

#!/bin/sh
# send file from machine A to machine B
scp /path/on/machineA/binary user@MachineB:/path/on/machineB/binary

# ssh into machine B and launch machineB.sh
ssh user@MachineB /path/to/machineB.sh

机器B.sh

#!/bin/bash
# execute file on machine B
chmod +x /path/on/machineB/binary
/path/on/machineB/binary

每次需要测试新程序时,从机器 A 运行脚本。可以作为构建脚本的最后一部分完成。

相关内容