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"
但这不起作用。任何想法我做错了什么,或者这是否可能?