Ruby 스크립트에서 서버로 sftp하고 일부 명령을 실행하는 방법이 있습니까?Ruby를 사용하여 원격 서버에서 쉘 명령을 실행하려면 어떻게해야합니까?
여기 내 스크립트입니다
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 및 새 폴더에 폴더를 복사하려고 내가 아파치를 다시 시작하고 싶습니다. 시도 :
FileUtils::sudo "/etc/init.d/apache2 reload"
하지만 작동하지 않습니다. 내가 뭘 잘못하고 있는지, 아니면 이것이 가능한지에 대한 아이디어가 있습니까?
당신은 스크립트를 바꾸겠습니까 ... capistrano ....를 사용하려면 어떻게해야합니까? cap은 레일 애플리케이션을 배포하는 것입니다. – Trace