在Ruby腳本中是否有一種方法可以讓服務器運行一些命令。如何使用Ruby在遠程服務器上運行shell命令?
這裏是我的腳本
Net::SFTP.start(IP_ADDRESS, 'root', :keys => ["/Users/user/.ssh/id_rsa"]) do |sftp|
sftp.mkdir! "/srv/new_dir"
sftp.dir.foreach("/srv/crm/current") do |entry|
puts entry.longname
sftp.file.open("/srv/new_dir", "w") do |f|
f.puts entry
end
end
end
基本上我想SFTP發佈到服務器和文件夾複製到一個新的文件夾,我想重新啓動Apache。我試過這個:
FileUtils::sudo "/etc/init.d/apache2 reload"
但這不起作用。任何想法我做錯了,或者這是否甚至可能?
你會改變劇本...你會怎麼做capistrano .... cap是部署rails應用程序 – Trace 2012-04-04 13:39:49