我感兴趣的是看看客户端是否可以通过端口63004连接到我们。现在check_tcp很好地检查端口是否可用。 Unfortunatley我需要知道端口是处于LISTENING状态还是ESTABLISHED。 是否有可能检查端口的状态是否为ESTABLISHED,因为我们处于监听状态,并等待客户端连接到我们
你可能必须写自己的检查脚本。
像这样的东西可以工作:
#!/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问题。