Linux终端测试网站是否宕机

1. fing

简介:fping 命令 是一个类似 ping 的程序,使用互联网控制消息协议(ICMP)的回应请求报文echo request来判断目标主机是否能回应。fping 与 ping 的不同之处在于它可以并行地 ping 任意数量的主机,也可以从一个文本文件读入主机名称。fping 发送一个 ICMP 回应请求后不等待目标主机响应,就以轮询模式向下一个目标主机发请求。如果一个目标主机有响应,那么它就被标记为存活的,然后从检查目标列表里去掉。如果一个目标主机在限定的时间和(或)重试次数内没有响应,则被指定为网站无法到达的。

yum install fping
fping www.163.com www.baidu.com

2. curl

简介:curl 命令 是一个用于在服务器间通过支持的协议(DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMTP、SMTPS、TELNET 和 TFTP)传输数据的工具。这个工具不支持用户交互。curl 也支持使用代理、用户认证、FTP 上传、HTTP POST 请求、SSL 连接、cookie、断点续传、Metalink 等等。curl由 libcurl 库提供所有与传输有关的能力。

vim site.txt
www.163.com
www.baidu.com
www.caccloud.cn
www.aliyun.com

vim curl-url-check.sh
#!/bin/bash
for site in `cat /root/site.txt`
do
if curl -I "$site" 2>&1 | grep -w "200\|301" ; then
    echo "$site is up"
else
    echo "$site is down"
fi
echo "================================"
done

sh curl-url-check.sh
www.163.com is down
================================
HTTP/1.1 200 OK
www.baidu.com is up
================================
HTTP/1.1 200 OK
www.caccloud.cn is up
================================
HTTP/1.1 301 Moved Permanently
www.aliyun.com is up
================================

3. wget

简介:wget 命令(前身是 Geturl)是一个自由开源的命令行下载工具,通过 HTTP、HTTPS、FTP 和其他广泛使用的互联网协议获取文件。wget 是非交互式的命令行工具,由 World Wide Web 和 get 得名。wget 相对于其他工具来说更优秀,功能包括后台运行、递归下载、多文件下载、断点续传、非交互式下载和大文件下载。

[root@caccloud ~]# wget -S --spider www.baidu.com
Spider mode enabled. Check if remote file exists.
--2019-12-10 11:07:48--  http://www.baidu.com/
Resolving www.baidu.com (www.baidu.com)... 220.181.38.150, 220.181.38.149, 240e:83:205:59:0:ff:b09b:159e, ...
Connecting to www.baidu.com (www.baidu.com)|220.181.38.150|:80... connected.
HTTP request sent, awaiting response... 
  HTTP/1.1 200 OK
  Accept-Ranges: bytes
  Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
  Connection: keep-alive
  Content-Length: 277
  Content-Type: text/html
  Date: Tue, 10 Dec 2019 03:07:48 GMT
  Etag: "575e1f60-115"
  Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
  Pragma: no-cache
  Server: bfe/1.0.8.18
Length: 277 [text/html]
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.

[root@caccloud ~]# wget -S --spider www.baidu.com 2>&1|awk '/HTTP\// {print $0}'
  HTTP/1.1 200 OK
[root@caccloud ~]# wget -S --spider www.baidu.com 2>&1|awk '/HTTP\// {print $2}'
200
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。