我正在运行以下命令:
ping ldap.corp.XXXXX.com
LDAP 服务器启动:
Pinging ldapeu.corp.XXXXX.com [XX.XXX.XXX.XX] with 32 bytes of data:
Reply from XX.XXX.XXX.XX: bytes=32 time<1ms TTL=252
LDAP 服务器关闭:
ping: ldap.corp.XXXXX.com: Name or service not known
如何在 KSH 文件中实现代码以识别 LDAP 服务器何时关闭?
您可以使用
ping
的退出值来了解主机是否已启动:因此,例如:
只有出现问题时才会运行
error_script.sh
。ping
根据成功程度返回不同的退出代码。ping 的多种实现可能会略有不同,但引用它们的联机帮助页之一除了 0 表示成功和非 0 表示失败之外,您的 ping 可能使用不同的值;你可以
echo $?
在它运行后检查。还有其他
fping
用于监控的 ping 程序(例如 )。所以你可以做一些简单的事情:
(你可以使用类似的东西
if ping … >/dev/null 2>/dev/null; then
来摆脱所有的消息ping
打印。)