Rubyスクリプトにサーバーにsftpしていくつかのコマンドを実行する方法はありますか?
これが私のスクリプトです
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"
しかし、それは機能しません。私が間違っていること、またはこれが可能かどうかについてのアイデアはありますか?