Мне интересно узнать, подключены ли к нам клиенты, скажем, по порту 63004. Теперь check_tcp хорошо работает, чтобы узнать, доступен ли порт. К сожалению, мне нужно знать, находится ли порт в состоянии LISTENING или 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.