快速业务通道

linux脚本检查外部服务器端口状态

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-17
#!/bin/bash#ts4.sh
clear
#脚本存放路径PWD="/root/shell/ts"
echo `date`
#ip_list 文件是需要检查的服务器和服务器端口ls $PWD/ip_list 2> /dev/null
if [ $? -eq 0 ]
then
echo "this is file is ture!"
NUM=`wc -l $PWD/ip_list | awk ''{print $1}''`

while read LINE
do
echo $LINE >$PWD/temp.ip
x=`awk ''{printf $1}'' $PWD/temp.ip`
y=`awk ''{printf $2}'' $PWD/temp.ip`
result=`nmap -sT $x -p $y | grep open`
if [ "$result" != "" ]; then
echo "this service is running $x : $y"
else
echo "this service is not running $x : $y" #将没有运行的端口,写入到service_status这个文件中
echo "this service is not running $x : $y" >>$PWD/service_status

fi
done<$PWD/ip_list

else
echo "this file is no!"
fi

ls $PWD/service_status 2> /dev/null
if [ $? -ne 0 ]
then
echo "service all running"
else
echo "some service is down"#将没有运行的服务器端口,发送到你的邮箱里!
mail -s "servie checking" lyfyou@gmail.com < $PWD/service_status -- -f longy
ufei@yninfo.com
echo #?
fi

rm -rf $PWD/temp.ip
rm -rf $PWD/service_status
exit 0

#ip_list文件内容:#192.168.0.1 80
#192.168.0.12 80#此脚本比较简单,效率比较低,不能并行的检查服务器端口!#但是可以用于简单的外部服务器端口状态的检查

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号