要監控CentOS上的Web站點是否返回500錯誤,你可以編寫一個簡單的shell指令碼,使用curl命令來檢查HTTP響應狀態碼。以下是一個基本的指令碼示例:
#!/bin/bash
# Web站點的URL
URL="http://yourwebsite.com"
# 使用curl命令檢查HTTP響應狀態碼
STATUS=$(curl -o /dev/null --silent --head --write-out '%{http_code}\n' $URL)
# 檢查狀態碼是否為500
if [ "$STATUS" -eq 500 ]; then
echo "Error: Web site is returning 500 status code."
# 在這裡新增傳送警報或執行其他操作的程式碼
else
echo "Web site is OK, status code: $STATUS"
fi
將上面的指令碼儲存為一個檔案,例如check_website.sh,然後賦予它執行許可權:
chmod +x check_website.sh
現在,你可以透過執行指令碼來檢查Web站點是否返回500錯誤:
./check_website.sh
如果你希望定期執行這個指令碼,可以使用cron來設定一個定時任務。例如,要每5分鐘執行一次指令碼,可以將以下行新增到你的crontab檔案中:
# crontab -e 編輯 crond
*/5 * * * * /path/to/check_website.sh // 每五分鐘一次
0 */8 * * * /path/to/command // 每8小時傳送一次
如果aws 使用不了 crontab -e 重新安裝即可
yum remove crontabs
yum install crontabs
解除安裝重新安裝定時任務服務即可
開啟,關閉 cron
還可以使用systemctl命令來管理crontabs服務,例如使用systemctl start crond來啟動服務,
使用systemctl stop crond來停止服務。同時,chkconfig命令也可以用來設定crontabs服務的開機啟動,
例如使用chkconfig crond on來設定開機自動啟動crontabs服務
檢視 cron是否啟動
ps -ef | grep crond
linux 傳送飛書訊息
curl -X POST -H "Content-Type: application/json" \
-d '{"msg_type":"text","content":{"text":"request example"}}' \
https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxxxxxx