在 RHEL5 中,默认的 RubySocket::gethostname
返回没有域名的短主机名。在 RHEL6 中,它返回包含域名的主机名。
这是由hostname
RHEL6 中不同的系统功能引起的,可以在 SH 脚本中使用hostname -s
. 是否有任何Socket::gethostname
参数可以在 Ruby 中修复它?
可以通过使用正则表达式或使用系统调用解析输出来修复,例如'hostname -s'.strip
,但这既不是一个简单的解决方案,也不是一个好的解决方案。
你能帮忙吗?
谢谢简