shell 脚本检测端口状态

方法一:

# cat check_port.sh
#!/bin/bash
cat ip.txt|while read line
do
    /usr/bin/nc -w 1 -z $line > /dev/null 2>&1
    if [ $? -eq 0 ]
    then
        echo telnet $line ok
        sleep 1
    else
        echo telnet $line fail
    fi
done

# cat ip.txt
124.234.83.15 80
124.234.83.10 80

原文地址:https://www.cnblogs.com/miclesvic/p/10281193.html

时间: 2024-10-11 16:11:10

shell 脚本检测端口状态的相关文章

使用shell脚本检测lvs中realserver状态,并实现自动删除已挂机主机

#!/bin/sh # Describe:check the real server status # History:2015-08-25 22:21:38 # Author:Tim PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH VIP=192.168.1.121 DIP=192.168.1.112 RIP=("192.168.1.122" "192.1

WyBox使用shell脚本检测io口是否正常

1. 修改mt7620a.dts文件,把gpio管脚复用全都定义为通用gpio /dts-v1/; /include/ "mt7620a.dtsi" / { compatible = "ralink,mt7620a-eval-board", "ralink,mt7620a-soc"; model = "Ralink MT7620a + MT7610e evaluation board"; [email protected]10

linux shell脚本检测硬盘磁盘空间 邮件报警

使用 http://www.weiruoyu.cn/?p=368 shell脚本监控硬盘空间剩余空间 邮件报警 1.先观察一下磁盘,和如何使用脚本 [[email protected] ~]# df -h 文件系统              容量  已用 可用 已用% 挂载点 /dev/mapper/VolGroup00-LogVol00 8.9G  2.6G  5.9G  31% / /dev/sda1              99M   13M   82M  13% /boot tmpfs

检测端口状态的python脚本

#!/usr/bin/env python import os,subprocess,socket,time,sys from urllib import urlencode from socket import gethostname def check_port(): port = [8091,8080] failed_port = [] for _each_port in port: #print i try: sk = socket.socket(socket.AF_INET, sock

shell脚本检测网络是否畅通

shell初始化安装脚本执行时,需从网络上安装一些rpm包,所有需要先检测网络的畅通性, 代码 #检测网络链接&&ftp上传数据 function networkAndFtp() { #超时时间 timeout=5 #目标网站 target=www.baidu.com #获取响应状态码 ret_code=`curl -I -s --connect-timeout $timeout $target -w %{http_code} | tail -n1` if [ "x$ret_co

shell脚本检测监控mysql的CPU占用率

网站访问量大的时候mysql的压力就比较大,当mysql的CPU利用率超过300%的时候就不能提供服务了,近乎卡死状态,这时候最好的方法 就是重启mysql服务.由于这种事具有不可预见性,我们不知道什么时候mysql的占用率达到300%,还是写个程序定期判断比较靠谱. 学了shell编程,写了下面的脚本: #!/bin/bash cpu=`ps aux | grep 'mysqld$' | cut -d " " -f6 | cut -d. -f1` if [ $cpu -gt 300

shell脚本检查网站状态

检查网站状态通常使用wget或curl工具,下面分别使用这二种工具来做写检查网站的脚本.(学习自老男孩shell编程) 命令行: 1.curl得到返回值200,表示正常 [[email protected] ~]# curl -o /dev/null -s --connect-timeout 5 -w '%{http_code}' www.baidu.com 200[[email protected] ~] 2.wget得到0,表示正常 [[email protected] ~]# wget -

shell脚本检测mysql是否启动的方法

(1)端口检测# netstat -lntup |grep 3306|wc -l1 #1表示mysql已开启,0表示关闭 #!/bin/bashport=`netstat -intup |grep 3306|wc -l`if [ $port -ne 1 ]then /etc/init.d/mysqld startelse echo "Mysql is running"fi (2)是否显示mysql版本#!/bin/bashmysql -uroot -p密码 -e "selec

shell脚本 检测根分区硬盘空间使用率

#!/bin/bash IP=$(ifconfig eth0 |grep "inet addr"| awk '{print $2}' |cut -f1 -d":")  a=$(df -h |grep /dev/sda2 |awk '{print $5}'|cut -f1 -b"%" )    #截取分区使用率 if [ $a -ge 80 ]     then         echo "$IP 服务器根分区即将没有空间,请及时清理.&