本文将帮助您检查该网站是打开还是关闭,即本教程向您展示如何从Linux终端快速检查给定网站的运行状态:活跃还是关闭状态。其中一些命令可以对此进行验证,例如ping、curl和wget,但是我们在本教程中也添加了一些其他命令。另外,我们添加了各种选项来检查单个主机和多个主机的此信息。如果您维护一些网站,并希望在网站关闭时获得实时警报,我建议您使用实时网站监视工具,有许多工具可用于此目的,其中一些是免费的。
方法1:如何使用fping命令检查网站是打开还是关闭 fping命令是诸如ping之类的程序,它使用Internet控制消息协议(ICMP)回显请求来确定目标主机是否正在响应。 fping与ping不同,因为它允许用户并行ping任意数量的主机,另外,可以从文本文件输入主机。 fping发送ICMP回显请求,以循环方式移动下一个目标,并且不等到目标主机做出响应。 如果目标主机答复,则将其标记为活动主机并从要检查的目标列表中删除,如果目标在特定时间限制或重试限制内未响应,则将其指定为不可访问。 示例如下图:
方法2:如何使用http命令快速检查网站是打开还是关闭 HTTPie(发音为aitch-tee-tee-pie)是命令行HTTP客户端。 httpie工具是现代的命令行http客户端,可与Web服务进行CLI交互。 它提供了一个简单的http命令,该命令允许使用简单自然的语法发送任意HTTP请求,并显示彩色输出。 HTTPie可用于测试、调试和通常与HTTP服务器交互。 示例如下图:
方法3:如何使用curl命令检查网站是打开还是关闭 curl命令设计为无需用户干预即可工作。 curl由libcurl支持,用于所有与传输相关的功能。 示例如下图:
如果只想查看HTTP状态代码而不是整个输出,请使用以下curl命令。 示例如下图:
如果要查看给定网站的运行情况,请使用以下Bash脚本。示例如下: # vi curl-url-check.sh #!/bin/bash if curl -I "https://ywnz.com" 2>&1 | grep -w "200\|301" ; then echo "ywnz.com is up" else echo "ywnz.com is down" fi 将以上脚本添加到文件后,运行文件以查看输出。 示例如下图:
如果要查看多个网站的状态,请使用以下shell脚本。示例如下: # vi curl-url-check-1.sh #!/bin/bash for site in www.baidu.com ywnz.com do if curl -I "$site" 2>&1 | grep -w "200\|301" ; then echo "$site is up" else echo "$site is down" fi echo "----------------------------------" done 将以上脚本添加到文件后,运行文件以查看输出。 示例如下图:
方法4:如何使用wget命令快速检查网站是打开还是关闭 wget命令(以前称为Geturl)是一种免费的开源命令行下载工具,它使用HTTP,HTTPS和FTP(使用最广泛的Internet协议)来检索文件。 它是一种非交互式的命令行工具,其名称源自万维网并得到。 与其他工具相比,wget handle下载非常好,包括在后台工作,递归下载,多个文件下载,恢复下载,非交互式下载和大文件下载。 示例如下图:
如果只想查看HTTP状态代码而不是整个输出,请使用以下wget命令。 示例如下图:
如果要查看给定网站的运行情况,请使用以下Bash脚本。示例如下: # vi wget-url-check.sh #!/bin/bash if wget --spider -S "https://ywnz.com/" 2>&1 | grep -w "200\|301" ; then echo "ywnz.com is up" else echo "ywnz.com is down" fi 将以上脚本添加到文件后,运行文件以查看输出。 示例如下图:
如果要查看多个网站的状态,请使用以下shell脚本。示例如下: # vi curl-url-check-1.sh #!/bin/bash for site in www.baidu.com ywnz.com do if wget --spider -S "$site" 2>&1 | grep -w "200\|301" ; then echo "$site is up" else echo "$site is down" fi echo "----------------------------------" done 将以上脚本添加到文件后,运行文件以查看输出。 示例如下图:
方法5:如何使用lynx命令快速检查网站是打开还是关闭 lynx是一种高度可配置的基于文本的Web浏览器,可用于可光标定位的字符单元终端,它是最古老的网络浏览器,并且仍在积极开发中。 示例如下图:
如果您只想查看HTTP状态代码而不是整个输出,请使用以下lynx命令。 示例如下图:
如果要查看给定网站的运行情况,请使用以下Bash脚本。 # vi lynx-url-check.sh #!/bin/bash if lynx -head -dump https://ywnz.com 2>&1 | grep -w "200\|301" ; then echo "ywnz.com is up" else echo "ywnz.com is down" fi 将以上脚本添加到文件后,运行文件以查看输出。 示例如下图:
如果要查看多个网站的状态,请使用以下shell脚本。示例如下: # vi lynx-url-check-1.sh #!/bin/bash for site in https://www.baidu.com https://ywnz.com do if lynx -head -dump "$site" 2>&1 | grep -w "200\|301" ; then echo "$site is up" else echo "$site is down" fi echo "----------------------------------" done 将以上脚本添加到文件后,运行文件以查看输出。 示例如下图:
方法6:如何使用ping命令检查网站是打开还是关闭 ping命令代表(Packet Internet Groper),是一种网络实用程序,用于测试Internet协议(IP)网络上主机可用性/连接性的目标。 通过向目标主机发送Internet控制消息协议(ICMP)回显请求数据包并等待ICMP回显应答来验证主机的可用性。 它基于发送的数据包,接收的数据包,数据包丢失(通常包括最小/平均/最大时间)汇总统计结果。 示例如下图:
方法7:如何使用telnet命令快速检查网站是打开还是关闭 Telnet命令是一种旧的网络协议,用于使用TELNET协议通过TCP/IP网络与另一个主机进行通信。 它使用23端口连接到其他设备,例如计算机和网络设备。 Telnet不是安全的协议,现在不建议使用Telnet,因为发送给该协议的数据未加密,并且可以被黑客拦截。 每个人都使用SSH协议而不是telnet,该协议已加密并且非常安全。 示例如下图:
技术延伸:使用nc、nmap、telnet命令检查端口是否在远程Linux系统上打开。
方法8:如何使用Bash脚本检查网站是否正常运行 简单来说,shell脚本是一个包含一系列命令的文件,Shell会读取此文件,并在直接在命令行中输入命令时逐个执行命令。 为了使其更有用,我们可以添加一些条件,这减少了Linux管理任务。 如果要使用wget命令查看多个网站的状态,请使用以下shell脚本。 # vi wget-url-check-2.sh #!/bin/bash for site in www.baidu.com ywnz.com do if wget --spider -S "$site" 2>&1 | grep -w "200\|301" > /dev/null ; then echo "$site is up" else echo "$site is down" fi done 将以上脚本添加到文件后,运行文件以查看输出。 示例如下图:
如果要使用curl命令查看多个网站的状态,请使用以下bash脚本。 # vi curl-url-check-2.sh #!/bin/bash for site in www.baidu.com ywnz.com do if curl -I "$site" 2>&1 | grep -w "200\|301" > /dev/null ; then echo "$site is up" else echo "$site is down" fi done 将以上脚本添加到文件后,运行文件以查看输出。 示例如下图:
相关主题 |