linux下http状态检测例子

curl是使用libcurl实现的一组互联网命令行的工具,其功能非常强。它支持很多协议,如:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。目前运维中经常用到的php、perl、python等强大的解释性语言都内置有curl的扩展。本文用到的脚本非常简单:

 代码如下 复制代码

#!/bin/bash
usrl=('www.111cn.net' 'www.qq.111cn.net' 'www.a.com')
for i in ${usrl[@]}
do
http_code=$(curl -I -s $i -w %{http_code})
echo $i status: ${http_code:9:3}
done
上面的脚本运行以后,结果如下:

www.111cn.net status: 200
www.qq.111cn.net status: 200
www.a.com status: 301

注:因为www.a.com是一个不存在的域名,因为我这用的是电信的网络,域名出错后,就返回了恶心的电信

的114导航页。所以就返回了301的http状态码!

时间: 2024-10-24 19:01:37

linux下http状态检测例子的相关文章

Linux下DDOS攻击检测与防止方法

1.利用netstat 工具来检测查看SYN连接 netstat -n -p -t Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name tcp        0      0 192.168.0.200:5050         192.168.0.38:4

linux 下用arp-scan检测IP冲突

可以使用arp-scan工具.该工具在局域网内发送ARP数据包,来收集IP和MAC地址信息.如果一个IP地址对应多个MAC地址,就说明IP冲突了. 1. 安装:  代码如下 复制代码 # yum install arp-scan 要先安装EPEL源. 2. 使用:

Linux下split分割文本的例子

最近新项目日志特别大,使用vim打开特别费劲. 使用split工具将文件分割以后就能很容易打开了. split命令 - 分割文件 语法:split [–help][–version][-][-l][-b][-C][-d][-a][要切割的文件][输出文件名] –version 显示版本信息 – 或者-l,指定每多少行切割一次,用于文本文件分割 -b 指定切割文件大小,单位m或k -C 与-b类似,但尽量维持每行完整性 -d 使用数字而不是字母作为后缀名 -a 指定后缀名的长度,默认为2位 使用方

php在linux下检测mysql同步状态的方法

 这篇文章主要介绍了php在linux下检测mysql同步状态的方法,是Linux下使用php检测mysql同步状态的实用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php在linux下检测mysql同步状态的方法.分享给大家供大家参考.具体分析如下: 这里通过两个实例来介绍mysql同步状态检测实现方法.代码如下: 代码如下: #!/bin/sh #check MySQL_Slave Status #crontab time 00:10 MYSQL_USER="ro

linux下Cacti监控MySQL数据库状态例子

1.监控脚本下载及配置 wget http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz tar zxvf better-cacti-templates-1.1.8.tar.gz cd better-cacti-templates-1.1.8 cp scripts/ss_get_mysql_stats.php /var/www/html/cacti/scripts/ 监控mysql

如何在linux下检测内存泄漏

1.开发背景 在 windows 下使用 VC 编程时,我们通常需要 DEBUG 模式下运行程序,而后调试器将在退出程序时,打印出程序运行过程中在堆上分配而没有释放的内存信息,其中包括代码文件名.行号以及内存大小.该功能是 MFC Framework 提供的内置机制,封装在其类结构体系内部. 在 linux 或者 unix 下,我们的 C++ 程序缺乏相应的手段来检测内存信息,而只能使用 top 指令观察进程的动态内存总额.而且程序退出时,我们无法获知任何内存泄漏信息.为了更好的辅助在 linu

Linux下Rsync+sersync实现数据实时同步的例子

前言: 一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增加.删除.修改)具体某一个文件或某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的这个文件或者这个目录. 二.Rsync+Inotify-tools与Rsync+sersync这两种架构有什么区别? 1.Rsync+Inotify-tools (1):Inotify-tools只能记录

如何在linux下检测内存泄漏(转)

  本文转自:http://www.ibm.com/developerworks/cn/linux/l-mleak/ 本文针对 linux 下的 C++ 程序的内存泄漏的检测方法及其实现进行探讨.其中包括 C++ 中的 new 和 delete 的基本原理,内存检测子系统的实现原理和具体方法,以及内存泄漏检测的高级话题.作为内存检测子系统实现的一部分,提供了一个具有更好的使用特性的互斥体(Mutex)类.   1.开发背景 在 windows 下使用 VC 编程时,我们通常需要 DEBUG 模式

Linux下ps命令的10个基本例子

  在Linux下ps命令是用于查看系统上运行的进程的最基本的命令之一.它提供了当前进程的同时,如用户ID,CPU使用率,内存使用率,命令名称等,它不显示实时数据,如top或htop命令的详细信息.但是,即使是功能和输出简单,但它仍然是一个必用的过程管理/监控工具,每一个Linux新手应该知道这一点,好好学习.在这篇文章中,我们将使用ps命令以不同的方式来查看进程.筛选和排序它们,以加强基础部分. 语法注意: ps命令带有2种不一样的风格,分别是BSD和UNIX.新用户经常会混淆和错误地解释这两