Monitoring

用於檢查 URL 是否已啟動並正在執行的腳本

  • December 4, 2018

我編寫了一個腳本來檢查我們的三個 URL 是否已啟動。如果它們已關閉,我將需要發送一條消息,說明該 url 已關閉且未啟動。

問題是,我做錯了,現在在任何情況下,我的輸出總是顯示“URLs up”

僅供參考..我們使用 nginx,因此我使用 grep 輸出“http 302 found”

if curl -k --head $URL1 | grep "302 Found" && curl  -k --head $URL1 | grep "302 Found" && curl  -k --head $URL1 | grep "302 Found"
then
 echo "All The URLs are up!"
else
 echo " all url is down "
fi

試試這個。

#!/bin/bash              

for URL in <url1> <url2> <url3>
   do                     
   STATUS=$(curl -s -o /dev/null -w "%{http_code}\n" $URL)
     if [ $STATUS == 302 ] ; then
         echo "$URL is up, returned $STATUS"
     else                     
         echo "$URL is not up, returned $STATUS"
     fi
   done

引用自:https://unix.stackexchange.com/questions/166594