加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 为nmblookup设置自定义超时

发布时间:2020-12-14 02:33:51 所属栏目:Linux 来源:网络整理
导读:作为批处理脚本的一部分,我有以下命令: hostname=$(nmblookup -A $ip_address | awk '$2 == "20" {print $1}') 从功能性的角度来看,即使对于未解析的主机也是如此. 问题是,当IP地址无法访问或远程计算机没有响应SMB请求时,该命令大约需要十秒钟才能完成.因
作为批处理脚本的一部分,我有以下命令:
hostname=$(nmblookup -A $ip_address | awk '$2 == "<20>" {print $1}')

从功能性的角度来看,即使对于未解析的主机也是如此.

问题是,当IP地址无法访问或远程计算机没有响应SMB请求时,该命令大约需要十秒钟才能完成.因此,问题很简单:在这种情况下,有没有办法降低经过的时间?或者,换句话说,有没有办法为nmblookup命令设置自定义超时?

注意:我对不使用SIGALRM或类似机制的解决方案感兴趣;如果他们存在来自Ubuntu 12.04 LTS的nmblookup版本是3.6.3.

解决方法

我只是用
timeout 1 nmblookup -A $ip_address

如果运行超过1秒,它会杀死nmblookup.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读