我有一個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
我也沒有。這就是爲什麼我明確告訴它可能需要轉義而不是發佈不正確的轉義。 –