Linuxサーバー上のRubyでスクリプトを書くことはありません。サーバーからの統計が必要で、Ruby の初心者です。
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
出力:
[root@banan sestavy]# ruby test.rb
disk test start
[root@banan sestavy]#
ありがとうホンザ