リモートからPostgreSQLを再起動するスクリプト

#!/bin/sh

DB_NAME=my_db
DB_PGDATA=/usr/local/pgsql/data

echo "### Check PostgreSQL is running."
ssh -t -l postgres db.example.com "pg_ctl -D $DB_PGDATA status" | grep 'is running'
if [ $? -ne 0 ]; then
  echo
  echo "### Start PostgreSQL."
  ssh -t -l postgres db.example.com "pg_ctl -w -D $DB_PGDATA start"
else
  echo
  echo "### Restart PostgreSQL
  ssh -t -l postgres db.example.com "pg_ctl -w -D $DB_PGDATA restart"
fi
[[ $? -ne 0 ]] && echo "### Error! Exit." && exit 1
echo
echo "### Done."

参考


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2012-04-08 (日) 20:18:22 (2747d)