特定のポートで実行されているサービスを確認するスクリプト

特定のポートで実行されているサービスを確認するスクリプト

やるべきことがあります。

実行中のサービスを見つけるには、次のポートを検索する必要があります。
ポート53と55が
利用できないため、警告を送信する必要があります。
次のコードでポートのロジックと構文を修正してください。

ntstat=`netstat -tulpn | grep :53 | grep LISTEN | awk {'print $4'}`
port="*:53"

#Just to echo for testing
echo $ntstat  
echo $port

if [[ "$ntstat" == "$port" ]];
then
   echo " X Service at port number $port"
else 
   echo " Port is not listing  "
fi

出力:

127.0.1.1:53
*:53
Port is not listing  

文字列(127.0.1.1:53〜*:53)を一致させようとしています。

ベストアンサー1

53ポート(または)に実行されているサービスがあるかどうかを確認するには、次の55最適化されたソリューションをお勧めします。

port=":53"
if netstat -tulpn | grep --line-buffered -q "$port .*LISTEN"; then
    echo " X Service at port number $port"
else 
    echo " Port is not listing  "
fi

おすすめ記事