我不會在Ruby on Linux服務器上編寫一些腳本。我需要從服務器統計,我是Ruby的初學者。Ruby中的Linux命令
我有Linux命令的問題,因爲如果我使用exec來使用Linux命令,我的程序崩潰沒有錯誤。
disks = ["sda", "sdb"]
代碼:
disks.each do |disk|
puts "disk test start"
exec "smartctl -a /dev/#{disk} > /tmp/sestavy/#{disk}"
puts "disk test end"
end
輸出:
[[email protected] sestavy]# ruby test.rb
disk test start
[[email protected] sestavy]#
感謝 洪扎
你可能想'system()'而不是'exec()'。 –