我想看看客户端是否连接到我们,比如说端口 63004。现在 check_tcp 可以很好地查看端口是否可用。不幸的是,我需要知道端口是处于监听状态还是已建立状态。是否可以检查端口状态是否为已建立,因为我们处于监听状态并等待客户端连接到我们
答案1
您可能必须编写自己的检查脚本。
类似这样的事情会起作用:
#!/bin/bash
connections=`netstat -pant | grep :63004 |grep ESTABLISHED |wc -l`
if [ $connections -gt 0 ]; then
echo -n "There are $connections established"
exit 0
else
echo -n "There are no established connections"
exit 1
fi
当然,您应该详细阐述该脚本,并使其比花几分钟拼凑起来的用于回答 Serverfault 问题的脚本更加强大。