有2台服务器,他们需要知道彼此的状态(现场或死亡)。我的方法是一个很长的TCP连接,有没有更好的方法?感谢。
答案 0 :(得分:2)
我不是系统管理员,但为什么不简单地使用nmap或者喜欢检查服务器正在监听的端口是否仍然打开?我的意思是,你只想知道他们是活着还是死了,对吧?当您的某个服务器崩溃时,该端口不应再打开。
答案 1 :(得分:2)
require 'ping'
def alive?(host)
Ping.pingecho host, 15, 80
end
Ping.pingecho接受三个参数,主机名或IP,超时时间和端口号。您可以找到有关主题here的更多信息。
答案 2 :(得分:0)
试试这个:
system('ping -c 5' + host)
答案 3 :(得分:0)
听起来我正在寻找某种群集/心跳功能。如果是这种情况,也许Linux-HA项目可能会有所帮助(我自己从未使用过它)。