Monitoring
用於檢查 URL 是否已啟動並正在執行的腳本
我編寫了一個腳本來檢查我們的三個 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