HTTP、HTTPs、TCP、SMTP、FTP、Telnet などのネットワーク サービスが Web サイトでアクティブ化され、中断することなく正しく実行されているかどうかを確認しようとしています。リモートポートでリモートホストへのTCP接続を開き、Webサイトとの接続を確立できるかどうかを確認するために、次のコードを作成しました。
require 'timeout'
require 'socket'
def ping(host,port)
begin
Timeout::timeout(5) do
s=TCPSocket.new(host,port)
s.close
return true
end
rescue Err::ECONNREFUSED
return false
rescue Err::Timeout
return false
end
end
また、Web サイトで既に実行されている SMTP サービスを監視するコードも作成しました。
smtp=Net::SMTP.start("mail.google.com",25).started?
ただし、出力は false ですが、gmail は SMTP サービスをサポートしています。質問は次のとおりです。
Web サイトで既に実行されている SMTP サービスを監視するにはどうすればよいですか?