【发布时间】:2013-07-26 12:12:39
【问题描述】:
我不会在 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]#
谢谢 洪萨
【问题讨论】:
-
您可能想要
system()而不是exec()。