linux服務健康檢查,自動重啟指令碼

2021-10-07 20:25:45 字數 706 閱讀 5299

1.健康檢查指令碼:health.sh

#!/bin/bash

datestr=`date "+%y-%m-%d %h:%m:%s"`

echo "$datestr : check start"

curl -s localhost:8983/solr > /dev/null

[ $? -eq 0 ] && echo "$datestr : server is running"

[ $? -ne 0 ] && echo "$datestr : server is not running, restart" && /var/www/file/images2/solr/solr-8.5.0/bin/solr restart -force -m 4g

解釋,如果curl執行不成功,則執行&&後的指令碼

2.crontab,每分鐘檢查一次,重啟伺服器後crontab也會自動重啟,仍然每分鐘檢查

[root@solr]# crontab -e
## 檢查solr服務,自動重啟

*/1 * * * * nohup sh /var/www/file/images2/solr/health.sh 1>>"/var/www/file/images2/solr/logs/health.log" 2>&1 解釋:編輯crontab,每分鐘執行健康檢查指令碼,疊加輸出日誌到health.log

lvs mysql健康檢查 lvs 健康檢查方式

一 tcp 4層檢查 virtual server 192.168.2.213 80 delay loop 6 lb algo wlc 採取權重式最少鏈結分配 lb kind dr 採取dr模式 protocol tcp real server 192.168.2.220 80 tcp check ...

微服務Http健康檢查

微服務架構,為了保證所有服務可用,當服務發生問題時能及時摘除有問題的服務需要定期檢測服務可用性,即健康檢查。通常健康健康檢查包括tcp與http兩種。即定時傳送tcp或http請求,根據響應來確定服務是否可用。一般通過tcp定期請求來判定網路層是否正常,而通過http請求判斷應用層是否正常。http...

Nginx被動健康檢查和主動健康檢查

1.被動健康檢查 nginx自帶有健康檢查模組 ngx http upstream module,可以做到基本的健康檢查,配置如下 upstream cluster server nginx只有當有訪問時後,才發起對後端節點探測。如果本次請求中,節點正好出現故障,nginx依然將請求轉交給故障的節點...