2017-06-13 38 views
1

我需要postgresql shell腳本來警告我數據庫是否關閉。用於監控postgresql數據庫狀態和警報的Shell腳本

+0

'''while true;做psql -c「select 1」;如果[$? -gt 0];然後回聲'提醒';網絡連接;睡1;完成;''' –

+0

請你告訴我這個shell腳本的邏輯。 – pramod

+1

它試圖連接到db一次,如果失敗,回聲'提醒' –

回答

2

pg_isready是一個用於檢查PostgreSQL數據庫服務器連接狀態的實用程序。 exit狀態指定連接檢查的結果。

例子:

while true; do 
    if ! /usr/bin/pg_isready &>/dev/null; then 
     echo 'alert'; 
    fi; 
    sleep 3; 
done; 

這將檢查PostgreSQL數據庫的狀態,每3秒和回聲報「提醒」,如果它已關閉。

https://www.postgresql.org/docs/9.3/static/app-pg-isready.html