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_code" = "x200" ]; then
        #网络畅通
    else
        #网络不畅通
    fi
}  

实际脚本:

#判断网络是否配置正确,如果网络不通,退出安装程序

net_status=`curl -I -s --connect-timeout 5 www.baidu.com -w %{http_code} |tail -n1`

if [ $net_status -eq 200 ];then
      echo -e "\033[32m[ #########the network connecting is normal, installing now############ ]\033[0m"
      sleep 1
else
     echo -e "\033[31m\033[01m[ ##########the network connecting is unstable, please check the network firstly ,then start the install again . 网络连接有问题,安装即将退出,请检查网络后再次安装##########  ]\033[0m"
     sleep 1
     exit 1
fi

原文地址:https://www.cnblogs.com/weifeng1463/p/8949813.html

时间: 2024-10-09 01:15:15

shell脚本检测网络是否畅通的相关文章

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

shell脚本-监控网络情况

#!/bin/bash # ------------------------------------------------------------------------------- # FileName:    networkchecking # Revision:    2.0 # Date:        2017/09/14 # Author:      XAD # Email:       [email protected] # Website:     http://onenic

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

shell脚本实现网络扫描 自动抓包 协议分析 nmap

此文章提供思想基础用法:关于自动检测功能,各个端口和抓包功能,项目中使用的为nmap软件,Linux操作系统,首先我们要安装nmap的软件 项目中使用的为nmap-6.40-7.el7.x86_64版本, 命令格式为:  #nmap  [扫描类型]  [选项]  <目标主机> 扫描类型: -sS (TCP  SYN扫描半开) -sT(TCP 连接扫描全开) -sU  (UDP扫描) -sP    (ICMP扫描) -A     //对目标主机做全面分析 选项       : -n     //

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脚本检测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

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 服务器根分区即将没有空间,请及时清理.&

Tomcat灰度发布shell脚本(来自网络可以参考)

java灰度脚本 使用脚本注意事项:1. 发布机器需要能够解析web服务器主机名,并且配置ssh通信2. 变量中的目录以及用户等信息需要自己创建,脚本没有做判断自己创建.我这里web服务器是使用ansible进行部署的,相关目录和用户都会自动创建.3.代码的部署使用tag,但是代码的更新使用软连接来控制,回滚则切换到上一个软连接4.由于java是编译型语言,我们使用maven来进行编译,所以需要安装maven环境.5.关于环境配置文件:配置文件为自己手动维护,每次都是删除git仓库拉取下来的配置

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