免责声明 我是Ruby的新手!
我目前正在编写一个程序(使用Ruby)从本地主机ssh到远程主机。然后,程序必须复制正在运行的docker进程并将其打印到本地主机中的* .txt文件。请注意:我不需要在任何容器内,我只需记录过程。
如何将远程主机上的docker进程复制到本地主机上的* .txt文件?
我有ssh部分,但由于一些约束无法发布我的任何代码。
我感谢任何回复,祝大家过得愉快!
答案 0 :(得分:0)
您需要在ssh上调用远程命令,然后将此命令的输出存储到您的txt文件中。
ssh user@xxx.xxx.xxx.xxx 'ps -eaf| grep docker' > output.txt
我猜这就是你需要的。
答案 1 :(得分:0)
您可以尝试将ps
的输出保存到该服务器上的文本文件中,然后使用net-scp gem将输出文件移动到本地主机。
# download a file from a remote server
Net::SCP.download!("remote.host.com", "username",
"/remote/path", "/local/path",
:ssh => { :password => "password" })