我有一个Rake任务停止远程MySQL服务器类似以下内容:SSH连接到远程数据库服务器
task :stop_mysql do
#SSH connect to the remote db server first
#how???
#then, run the following command
system 'sudo /etc/init.d/mysql stop'
end
正如你看到的上面,现在数据库服务器是远程,我知道数据库服务器的地址IP。
如何以编程方式将ssh连接到数据库服务器并在上面的rake任务中运行该命令以停止MySQL?
P.S. ssh配置已完成(我的意思是密钥)。不需要担心SSH配置。我只需要知道ruby代码应该如何进行SSH连接。
ssh命令需要引用。在shell中它看起来像:ssh user @ host'sudo /etc/init.d/mysql stop'。 – pduey
我也没有。这就是为什么我明确告诉它可能需要转义而不是发布不正确的转义。 –