是否有现有的工具可以执行以下操作:
- 当远程机器发出信号时,将现有程序从远程服务器下载到本地机器。
- 自动执行它。
否则可以用 来做吗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 运行脚本。可以作为构建脚本的最后一部分完成。