linux下利用curl監控網頁shell指令碼

2021-09-06 19:11:23 字數 1861 閱讀 9783

fi備註:

這裡介紹乙個使用curl監控頁面可用性的方法。

可以使用下面的命令,來採集頁面的狀態碼。如果這條命令返回結果為200,說明服務正常。如果返回的是其他的頁面,說明異常。

curl -o /dev/null -s -w %

使用這條命令,再配合郵件和簡訊,就可以實現對頁面的可用性監控。將這個程式部署在全國各地的機器上,就可以對cdn網路進行可用性監控。

[coomix@localhost ~]$ echo `curl -o /dev/null -s -m 10 --connect-timeout 10 -w % ""`

200[coomix@localhost ~]$ echo `curl -o /dev/null -s -m 10 --connect-timeout 10 -w % ""`

404監控機器列表檔案:

server.list

server1

server2

server3

建立監控指令碼: webstatus.sh

主要是利用 curl -o /dev/null -s -m 10 --connect-timeout 10 -w % "$url" 返回狀態碼是否200,如果10s沒有返回200狀態碼,則發警報

最後讓linux 定時執行指令碼:

crontab -e

這樣每隔10分鐘就會執行一次

這個是另外一種指令碼寫法:

Linux利用curl庫快速開發http應用

熟悉linux系統的人不可能不知道curl的鼎鼎大名吧?curl是將http請求封裝的相當好的庫,詳見我們可以利用curl實現快速http請求的開發。接下來就是關鍵了 初始化 curl curl curl easy init linux下只需要這一步就好,curlcode不影響,可忽略 發起http...

linux下curl命令的使用

此博文為linux學習筆記,僅供學習。今天在閱讀shell指令碼監控tomcat宕機並自動重啟的過程中,看到了一條curl命令如下 curl s o getpageinfo m 10 connect timeout 10 weburl w 具體功能為訪問頁面並儲存頁面內容返回狀態碼。引數功能如下 s...

Linux下curl傳送請求總結

curl silent ocurl silent oget請求 curl i 顯示全部資訊 curl l 只顯示頭部資訊 curl v 顯示get請求全過程解析 wget 也可以 curl 注意 在linux下,上面的例子只能獲取到引數mod 因為url中有 其他引數獲取不到,在linux中,符號會...