我目前正在尝试监控主机/端口是否打开(它是Informix数据库 - 但我不认为它是相关的)。
我尝试了几种方法,其主要思想是使用nmap
,然后使用grep
输出 - 其中包含open
或closed
。
脚本在本地运行,但在Jenkins上运行 - 我不确定原因:
#!/bin/sh
set -e
nmapOutput=$(nmap -PN -p 20007 193.230.133.49);
echo $nmapOutput | grep closed 1>/dev/null
if [ `echo $?` -eq 0 ]
then
echo "Closed - failing";
exit 0;
else
echo "Open - success"
exit 1;
fi
或者:
#!/bin/sh
set -e
set -x
nmap -PN -p 20006 193.230.133.49 | grep closed
感谢任何帮助。 谢谢。