ピンピンPing!

pingをつかって、目的のネットワークサービスが起動しているかどうかを確認したい。
rubyなら何か簡単なライブラリが提供されているんじゃないだろうか、と調べてみたら、ありました!

下記に使い方のサンプルをいくつか載せておきます。

require "Ping"

# ローカルホストでテスト.
if Ping.pingecho( "localhost", 3, "80" )
  p "ローカルホスト(ポート80)がpingを返しました."
end

# IPアドレス指定.
if Ping.pingecho( "127.0.0.1", 3, "80" )
  p "ローカルホストのIPアドレスでもOKでした."
end

# サービス名で指定.
if Ping.pingecho( "127.0.0.1", 3, "ftp" )
  p "192.168.0.10がftpサービスを起動しています."
end