我有一個小vps我主持一個我開發的web應用程序,它開始接受大量的訪問。獲取網站的狀態代碼在Linux中
我需要檢查/驗證一些情況,每隔X分鐘查看網絡是否啓動並運行(檢查狀態代碼,200)還是停機(代碼500),如果停機,則重新運行我爲重新啓動某些服務而創建的腳本。
任何想法如何檢查在Linux?捲毛,山貓?
我有一個小vps我主持一個我開發的web應用程序,它開始接受大量的訪問。獲取網站的狀態代碼在Linux中
我需要檢查/驗證一些情況,每隔X分鐘查看網絡是否啓動並運行(檢查狀態代碼,200)還是停機(代碼500),如果停機,則重新運行我爲重新啓動某些服務而創建的腳本。
任何想法如何檢查在Linux?捲毛,山貓?
好吧,我創建兩個腳本:
發現這對姐妹網站(serverfault) https://serverfault.com/questions/124952/testing-a-website-from-linux-command-line
wget -p http://site.com
這似乎這樣的伎倆
這個返回頁面的內容......不是狀態! Tnx任何方式 – Alex 2012-04-19 13:51:25
curl --head --max-time 10 -s -o /dev/null \
-w "%{http_code} %{time_total} %{url_effective}\n" \
http://localhost
超時10秒後,並報告響應代碼和時間
捲曲將與28個錯誤代碼退出,如果請求超時(檢查$?)
是的,'捲曲'是解決方案。 – Alex 2012-04-19 13:52:13
這是一個更適合於serverfault,但看看[這裏](http://www.pingdom.com/) - 他們有一個免費的計劃。 – josh3736 2012-04-19 13:56:37
謝謝@ josh3736但我需要捕捉結果並根據結果做一些事情或其他事情。我發佈了一個適合我的答案 – Alex 2012-04-19 13:59:22
使用第三方監控服務是一個非常好的主意,所以如果服務器本身出現故障,您可以收到警報。 (我假設你的重啓腳本在VPS上運行。) – josh3736 2012-04-19 14:02:01