亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Shell+Curl網(wǎng)站狀態(tài)檢查腳本 抓出無(wú)法訪問(wèn)的站點(diǎn)

 更新時(shí)間:2015年10月18日 22:54:50   作者:張戈  
這篇文章主要介紹了Shell+Curl網(wǎng)站狀態(tài)檢查腳本 抓出無(wú)法訪問(wèn)的站點(diǎn),需要的朋友可以參考下

一開(kāi)始搭建中國(guó)博客聯(lián)盟,既有博友提醒我,做網(wǎng)址大全這類網(wǎng)站維護(hù)很麻煩,需要大量的精力去Debug一些已夭折的網(wǎng)站,更是拿松哥的博客大全舉例。當(dāng)然,我也是深以為然。前些時(shí)間,看到夢(mèng)軒麗人的boke123網(wǎng)址大全的維護(hù)記錄,好像是純手工檢查,張戈實(shí)在是佩服的五體投地,太有毅力了。


現(xiàn)在博客聯(lián)盟也收錄的博客也已破200了,全部來(lái)自自主提交,不管你是草博還是名博,張戈不會(huì)強(qiáng)買強(qiáng)賣。由于大部分都是建站不過(guò)半年的新站,半路放棄、提前太監(jiān)的博客估計(jì)還是有的,于是我決定還是把站點(diǎn)維護(hù)這個(gè)工作做起來(lái)。


上午用PHP做了一個(gè)放到了京東云試了下,發(fā)現(xiàn)檢測(cè)速度一般,要等上半天(我寫(xiě)的php太蹩腳,就不獻(xiàn)丑了)。
隨后,我在VPS上寫(xiě)了一個(gè)多線程的網(wǎng)站狀態(tài)檢測(cè)腳本,直接從數(shù)據(jù)庫(kù)load站點(diǎn)地址,然后用curl去檢測(cè)返回碼,發(fā)現(xiàn)速度非常好,基本1分鐘內(nèi)就能出結(jié)果


以下是腳本代碼:

#!/bin/bash
#Author:ZhangGe
#Date:2014-08-21
#Desc:Check the site of ZGboke Alliance.
#取出網(wǎng)站數(shù)據(jù)
data=`/usr/bin/mysql -uroot -p123456 -e "use zgboke;select web_url from dir_websites where web_status='3';" -N -B | awk '{print $1}'`
if [ -z "$data" ];then
    echo "Faild to connect database!"
    exit 1
fi
test -f result.log && rm -f result.log
function delay {
    sleep 3
}
tmp_fifofile=/tmp/$$.fifo
mkfifo $tmp_fifofile
exec 6<>$tmp_fifofile
rm $tmp_fifofile
#定義并發(fā)線程數(shù),需根據(jù)vps配置進(jìn)行調(diào)整。
thread=100
for ((i=0 ;i<$thread;i++ ))
do
    echo
done>&6
#開(kāi)始多線程循環(huán)檢測(cè)
for url in $data
do
    read -u6
    {
    #curl抓取網(wǎng)站http狀態(tài)碼
    code=`curl -o /dev/null --retry 3 --retry-max-time 8 -s -w %{http_code} $url`
    echo "$code ---> $url">>result.log
    #判斷子線程是否執(zhí)行成功,并輸出結(jié)果
    delay && {
        echo "$code ---> $url"
    } || {
        echo "Check thread error!"
    }
    echo >& 6
}&
done
#等待所有線程執(zhí)行完畢
wait
exec 6>&-
#找出非200返回碼的站點(diǎn)
echo List of exception website:
cat result.log | grep -v 200
exit 0

Ps:關(guān)于shell多線程腳本,后續(xù)文章會(huì)有一個(gè)詳細(xì)說(shuō)明,本文篇幅有限,就不多說(shuō)了。
以下是中國(guó)博客聯(lián)盟第一次成員站點(diǎn)存活檢測(cè)的結(jié)果:
①、 非200返回碼的異常站點(diǎn):

②、腳本抓取的無(wú)法訪問(wèn)站點(diǎn):

人工訪問(wèn)篩選結(jié)果:


wangyingxue.net(王英學(xué)博客):無(wú)法訪問(wèn),經(jīng)確認(rèn)處于備案中 √
www.tao0102.com(長(zhǎng)江博客):可以訪問(wèn) √
blog.hack7d.com(Mcdull技術(shù)博客):無(wú)法訪問(wèn) ×
www.1992621.com(教師日記):可以訪問(wèn) √
www.3miaotu.com(三秒兔):無(wú)法訪問(wèn) ×
xiaoxiaomayi.com(小小螞蟻博客):可以訪問(wèn) √
www.awrui.com(李文棟博客):可以訪問(wèn) √


Ps:腳本檢測(cè)機(jī)制為:8s內(nèi)未連通的判定為異常,并重試3次,最后輸出結(jié)果,若三次均異常則為000。從圖中和人工篩選可以看出,存在一些誤殺,這個(gè)和8s的設(shè)定有一定關(guān)系。可以考慮設(shè)置為更長(zhǎng)時(shí)間,得到更準(zhǔn)確的結(jié)果,當(dāng)然最終還是要結(jié)合人工確認(rèn)的,所以也沒(méi)多大關(guān)系。


后續(xù),中國(guó)博客聯(lián)盟會(huì)制訂一個(gè)檢查周期,最短每星期檢查一次,最長(zhǎng)一個(gè)月檢查一次,爭(zhēng)取讓每個(gè)展示的站點(diǎn)都能正常訪問(wèn)。當(dāng)然,我也會(huì)將每次檢查的結(jié)果公布在中國(guó)博客聯(lián)盟的站長(zhǎng)資訊專欄,方便所有成員查看。
由于目前中國(guó)博客聯(lián)盟部署在京東云擎,無(wú)法遠(yuǎn)程操控?cái)?shù)據(jù)庫(kù),所以只好暫時(shí)用半自動(dòng)的模式。等以后有時(shí)間搬到了阿里云等VPS上后,將會(huì)將腳本改成全自動(dòng)狀態(tài),當(dāng)有網(wǎng)站聯(lián)系多次檢測(cè)為失聯(lián)狀態(tài)時(shí),將會(huì)暫時(shí)將其設(shè)置為隱藏狀態(tài)。

相關(guān)文章

  • 實(shí)現(xiàn)自動(dòng)清除日期目錄shell腳本實(shí)例代碼

    實(shí)現(xiàn)自動(dòng)清除日期目錄shell腳本實(shí)例代碼

    這篇文章主要介紹了實(shí)現(xiàn)自動(dòng)清除日期目錄shell腳本實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • shell腳本實(shí)現(xiàn)數(shù)據(jù)庫(kù)表增量同步的流程

    shell腳本實(shí)現(xiàn)數(shù)據(jù)庫(kù)表增量同步的流程

    這篇文章主要介紹了shell腳本實(shí)現(xiàn)數(shù)據(jù)庫(kù)表增量同步的流程,流程也很簡(jiǎn)單,通過(guò)獲取axt_statistics 庫(kù)的 zxxt_class 表中id字段的最大id值,具體腳本跟隨小編一起看看本文吧
    2021-10-10
  • shell性能測(cè)試腳本優(yōu)化的技巧

    shell性能測(cè)試腳本優(yōu)化的技巧

    這篇文章主要介紹了shell性能測(cè)試腳本優(yōu)化技巧,本文通過(guò)實(shí)例截圖的形式給大家展示,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 一個(gè)shell小案例(創(chuàng)建日期目錄)

    一個(gè)shell小案例(創(chuàng)建日期目錄)

    需要在多個(gè)目錄中 (如:beijing shanghai tianjin guangzhou 等等) 創(chuàng)建子目錄(以年份命名),然后進(jìn)入子目錄,新建目錄并以當(dāng)天的日期命名
    2016-08-08
  • Linux通過(guò)sar命令查看網(wǎng)卡流量

    Linux通過(guò)sar命令查看網(wǎng)卡流量

    sar(System Activity Reporter系統(tǒng)活動(dòng)情況報(bào)告)是目前 Linux 上最為全面的系統(tǒng)性能分析工具之一,這篇文章主要介紹了Linux通過(guò)sar命令查看網(wǎng)卡流量,需要的朋友可以參考下
    2017-11-11
  • 一天一個(gè)shell命令 linux文本操作系列-head,tail命令詳解

    一天一個(gè)shell命令 linux文本操作系列-head,tail命令詳解

    這篇文章主要介紹了一天一個(gè)shell命令 linux文本操作系列-head,tail命令詳解,需要的朋友可以參考下
    2016-06-06
  • linux shell 中 2>&1的含義

    linux shell 中 2>&1的含義

    對(duì)于&1 更準(zhǔn)確的說(shuō)應(yīng)該是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,實(shí)際上這個(gè)操作就是一個(gè)dup2(2)調(diào)用
    2013-02-02
  • Linux shell實(shí)現(xiàn)HTTP服務(wù)示例代碼

    Linux shell實(shí)現(xiàn)HTTP服務(wù)示例代碼

    這篇文章介紹的是如何實(shí)現(xiàn)一個(gè)可以調(diào)用shell腳本的HTTP服務(wù),本文給出了詳細(xì)的示例代碼,有需要的可以參考借鑒。
    2016-08-08
  • Shell全局變量、局部變量與特殊變量的具體使用

    Shell全局變量、局部變量與特殊變量的具體使用

    本文主要介紹了Shell全局變量、局部變量與特殊變量的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Linux查看端口占用情況的常用命令

    Linux查看端口占用情況的常用命令

    這篇文章主要給大家介紹了Linux查看端口占用情況的常用命令,lsof命令,netstat命令,ss命令,fuser命令,ps命令以及proc文件系統(tǒng)這幾種常用命令,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2023-11-11

最新評(píng)論