中野智文

中野智文(VOYAGE GROUP)のコンピュータなどのメモ

一定スレッド数で複数のホストに対して実行するrubyワンライナー

2010-02-22 21:29:51 | ruby
一定スレッド数(この例は20)で複数のホスト(この例はhost001からhost999まで)に対して(この例はuptimeを)実行するrubyワンライナー
ruby -r thread -e 'q=Queue.new;("host001".."host999").each{|h|q << h};Array.new(20){q << nil;Thread.new{while h = q.pop do puts "#{h}:"+`ssh #{h} uptime` end}}.map(&:join)'

最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。